SubjectTest.php 828 B

123456789101112131415161718192021222324252627
  1. <?php
  2. namespace fphammerle\yii2\auth\clientcert\tests;
  3. use \fphammerle\helpers\ArrayHelper;
  4. use \fphammerle\yii2\auth\clientcert\Subject;
  5. use \fphammerle\yii2\auth\clientcert\migrations;
  6. class SubjectTest extends TestCase
  7. {
  8. public function testCreateModel()
  9. {
  10. $app = $this->mockApplication();
  11. (new migrations\CreateSubjectTable)->up();
  12. (new Subject())->save();
  13. (new Subject())->save();
  14. (new Subject())->save();
  15. $subjects = ArrayHelper::map(
  16. Subject::find()->all(),
  17. function($s) { return $s->getAttributes(); }
  18. );
  19. $this->assertEquals(3, sizeof($subjects));
  20. $this->assertContains(['id' => 1], $subjects);
  21. $this->assertContains(['id' => 2], $subjects);
  22. $this->assertContains(['id' => 3], $subjects);
  23. }
  24. }