/** * Run func * @return string */ public function run() { $model = new SignupForm(); if ($model->load(\Yii::$app->request->post())) { if ($user = $model->signup()) { if (\Yii::$app->getUser()->login($user)) { return $this->controller->goBack(); } } } return $this->controller->render($this->view, ['model' => $model]); }
public function testNotCorrectSignup() { $model = new SignupForm(['username' => 'test-user', 'email' => '*****@*****.**', '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.'); }