/** * Make sure that signup is working if registration with activation is * requested by administrator. */ public function testSignupWithActivation() { $model = new SignupForm(['username' => 'some_username', 'email' => '*****@*****.**', 'password' => 'some_password', 'status' => 1]); $model->scenario = 'rna'; $user = $model->signup(); $this->assertInstanceOf('app\\models\\User', $user, 'user should be valid'); expect('username should be correct', $user->username)->equals('some_username'); expect('email should be correct', $user->email)->equals('*****@*****.**'); expect('password should be correct', $user->validatePassword('some_password'))->true(); expect('user has valid account activation token', $user->account_activation_token)->notNull(); expect('account activation email should be sent', $model->sendAccountActivationEmail($user))->true(); }