<?php use yii\helpers\Url; use hipstercreative\user\models\User; $I = new TestGuy($scenario); $I->wantTo('ensure that confirmation works'); $I->amGoingTo('check that error is showed when token expired'); $user = $I->getFixture('user')->getModel('unconfirmed_with_expired_token'); $I->amOnPage(Url::toRoute(['/user/registration/confirm', 'id' => $user->id, 'token' => $user->confirmation_token])); $I->see('Confirmation token is invalid'); $I->amGoingTo('check that user get confirmed'); $user = $I->getFixture('user')->getModel('unconfirmed'); $I->amOnPage(Url::toRoute(['/user/registration/confirm', 'id' => $user->id, 'token' => $user->confirmation_token])); $I->see('Your account has been confirmed'); $I->seeRecord(User::className(), ['id' => $user->id, 'confirmation_token' => null, 'confirmation_sent_at' => null]);