tester->haveFixtures([ 'user' => [ 'class' => UserFixture::className(), 'dataFile' => codecept_data_dir() . 'user.php' ] ]); } public function testCorrectSignup() { $model = new SignupForm([ 'username' => 'some_username', 'email' => 'some_email@example.com', 'password' => 'some_password', ]); $user = $model->signup(); expect($user)->isInstanceOf('common\models\User'); expect($user->username)->equals('some_username'); expect($user->email)->equals('some_email@example.com'); expect($user->validatePassword('some_password'))->true(); } public function testNotCorrectSignup() { $model = new SignupForm([ 'username' => 'troy.becker', 'email' => 'nicolas.dianna@hotmail.com', 'password' => 'some_password', ]); expect_not($model->signup()); expect_that($model->getErrors('username')); expect_that($model->getErrors('email')); expect($model->getFirstError('username')) ->equals('This username has already been taken.'); expect($model->getFirstError('email')) ->equals('This email address has already been taken.'); } }