3 namespace tests\unit\models;
7 class TypesTest extends \Codeception\Test\Unit
15 protected function _before()
20 protected function _after()
24 public function testEnterNull()
26 $this->types = new Types();
28 // Пустое значение недопустимо
29 $this->types->name = NULL;
30 $this->assertFalse($this->types->validate([ 'name' ]));
33 public function testEnterLong()
35 $this->types = new Types();
37 // Больше 100 символов недопустимо
38 $this->types->name = '**** aaaaabbbbbcccccdddddeeeeefffffggggghhhhhiiiiijjjjjkkkkklllllmmmmmnnnnnooooopppppqqqqqrrrrrsssss ****';
39 $this->assertFalse($this->types->validate([ 'name' ]));
43 public function testEnterData()
45 $this->types = new Types();
47 $validName = '--TEST TYPE--';
48 // Допустимая комбинация
49 $this->types->name = $validName;
50 $this->assertTrue($this->types->validate([ 'name' ]));
52 // Сохранение данных в базу
53 $this->assertTrue($this->types->save());
54 $count = count(Types::find()->where([ 'name' => $validName ])->all());
55 $this->assertGreaterThan(0, $count);
56 $this->assertEquals(1, $count);
57 # $this->tester->seeInDatabase('types', [ 'name' => $validName ]); // ищет в реальной базе данных, а не в тестовой.