3 namespace tests\unit\models;
5 use app\models\LoginForm;
8 class TypesTest extends \Codeception\Test\Unit
16 protected function _before()
21 protected function _after()
23 \Yii::$app->user->logout();
27 public function testEnterType()
29 $this->types = new Types();
31 // Пустое значение недопустимо
32 $this->types->name = NULL;
33 $this->assertFalse($this->types->validate([ 'name' ]));
35 // Больше 100 символов недопустимо
36 $this->types->name = '**** aaaaabbbbbcccccdddddeeeeefffffggggghhhhhiiiiijjjjjkkkkklllllmmmmmnnnnnooooopppppqqqqqrrrrrsssss ****';
37 $this->assertFalse($this->types->validate([ 'name' ]));
39 $validName = '--TEST TYPE--';
40 // Допустимая комбинация
41 $this->types->name = $validName;
42 $this->assertTrue($this->types->validate([ 'name' ]));
44 // Сохранение данных в базу
45 $this->assertTrue($this->types->save());
46 $count = count(Types::find()->where([ 'name' => $validName ])->all());
47 $this->assertGreaterThan(0, $count);
48 $this->assertEquals(1, $count);
49 # $this->tester->seeInDatabase('types', [ 'name' => $validName ]); // ищет в реальной базе данных, а не в тестовой.