UserTest.php 1.0 KB

12345678910111213141516171819202122232425262728293031323334
  1. <?php
  2. namespace fphammerle\yii2\auth\clientcert\tests;
  3. use \fphammerle\helpers\ArrayHelper;
  4. class UserTest extends TestCase
  5. {
  6. public function testCreateModel()
  7. {
  8. $app = $this->mockApplication();
  9. (new models\User('a'))->save();
  10. (new models\User('b'))->save();
  11. $users = ArrayHelper::map(
  12. models\User::find()->all(),
  13. function($u) { return $u->getAttributes(); }
  14. );
  15. $this->assertEquals(2, sizeof($users));
  16. $this->assertContains(['id' => 1, 'username' => 'a'], $users);
  17. $this->assertContains(['id' => 2, 'username' => 'b'], $users);
  18. }
  19. public function testLoginLogout()
  20. {
  21. $app = $this->mockApplication();
  22. $this->assertNull($app->user->identity);
  23. $alice = new models\User('alice');
  24. $alice->save();
  25. $this->assertTrue($app->user->login($alice));
  26. $this->assertSame($alice, $app->user->identity);
  27. $app->user->logout();
  28. $this->assertNull($app->user->identity);
  29. }
  30. }