From 1f27e48df6c77321106dea8dee25607290e37a4b Mon Sep 17 00:00:00 2001 From: Dmitry Dobryshin Date: Tue, 24 Nov 2020 08:06:29 +0300 Subject: [PATCH] =?utf8?q?=D0=98=D0=B7=D0=BC=D0=B5=D0=BD=D1=91=D0=BD=20?= =?utf8?q?=D1=82=D0=B5=D1=81=D1=82=20=D0=BC=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8?= =?utf8?q?=20=D1=82=D0=B8=D0=BF=D0=BE=D0=B2.=20=D0=94=D0=BE=D0=B1=D0=B0?= =?utf8?q?=D0=B2=D0=BB=D0=B5=D0=BD=20=D1=82=D0=B5=D1=81=D1=82=20=D0=BC?= =?utf8?q?=D0=BE=D0=B4=D0=B5=D0=BB=D0=B8=20=D1=81=D0=BE=D1=81=D1=82=D0=BE?= =?utf8?q?=D1=8F=D0=BD=D0=B8=D0=B9.?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit --- tests/unit/models/StatusTest.php | 58 ++++++++++++++++++++++++++++++++++++++++ tests/unit/models/TypesTest.php | 20 +++++++++----- 2 files changed, 72 insertions(+), 6 deletions(-) create mode 100644 tests/unit/models/StatusTest.php diff --git a/tests/unit/models/StatusTest.php b/tests/unit/models/StatusTest.php new file mode 100644 index 0000000..019a94b --- /dev/null +++ b/tests/unit/models/StatusTest.php @@ -0,0 +1,58 @@ +model = new Status(); + + // Пустое значение недопустимо + $this->model->name = NULL; + $this->assertFalse($this->model->validate([ 'name' ])); + } + + public function testEnterLong() + { + $this->model = new Status(); + + // Больше 100 символов недопустимо + $this->model->name = '**** aaaaabbbbbcccccdddddeeeeefffffggggghhhhhiiiiijjjjjkkkkklllllmmmmmnnnnnooooopppppqqqqqrrrrrsssss ****'; + $this->assertFalse($this->model->validate([ 'name' ])); + } + + public function testEnterData() + { + $this->model = new Status(); + + $validName = '--TEST STATUS--'; + // Допустимая комбинация + $this->model->name = $validName; + $this->assertTrue($this->model->validate([ 'name' ])); + + // Сохранение данных в базу + $this->assertTrue($this->model->save()); + $count = count(Status::find()->where([ 'name' => $validName ])->all()); + $this->assertGreaterThan(0, $count); + $this->assertEquals(1, $count); + } +} \ No newline at end of file diff --git a/tests/unit/models/TypesTest.php b/tests/unit/models/TypesTest.php index e14b11d..86ea793 100644 --- a/tests/unit/models/TypesTest.php +++ b/tests/unit/models/TypesTest.php @@ -2,7 +2,6 @@ namespace tests\unit\models; -use app\models\LoginForm; use app\models\Types; class TypesTest extends \Codeception\Test\Unit @@ -20,21 +19,30 @@ class TypesTest extends \Codeception\Test\Unit protected function _after() { - \Yii::$app->user->logout(); } - // tests - public function testEnterType() + public function testEnterNull() { $this->types = new Types(); - + // Пустое значение недопустимо $this->types->name = NULL; $this->assertFalse($this->types->validate([ 'name' ])); - + } + + public function testEnterLong() + { + $this->types = new Types(); + // Больше 100 символов недопустимо $this->types->name = '**** aaaaabbbbbcccccdddddeeeeefffffggggghhhhhiiiiijjjjjkkkkklllllmmmmmnnnnnooooopppppqqqqqrrrrrsssss ****'; $this->assertFalse($this->types->validate([ 'name' ])); + } + + // tests + public function testEnterData() + { + $this->types = new Types(); $validName = '--TEST TYPE--'; // Допустимая комбинация -- 2.11.0