В функциональных тестах на Yii2, существует метод amLoggedInAs($user)
Как зарегистрироваться в приемочном тесте без фактического перехода на страницу входа и ввода ваших учетных данных?
$I->amLoggedInAs(
User::find()->where('id = 1')->one()
);
Но для приемочных испытаний, не существует такой метод. Большинство моих тестов требуют, чтобы пользователь вошел в систему, и единственный способ, с помощью которого я могу войти в систему, - это программно перейти на страницу входа в систему и ввести ваши учетные данные, что будет довольно трудоемким, если будет повторяться для каждого теста.
Как я могу войти в систему во время приемочного испытания, не заходя на страницу входа? Собственно, я ожидал бы увидеть amLoggedInAs($user)
в AcceptanceTester
, а также в FunctionalTester
.
Почему не использовать страницу входа? –
@EdvinTenovimas Требуется некоторое дополнительное время для входа, отправив форму для входа. Я бы ожидал увидеть способ по умолчанию, чтобы просто установить необходимые файлы cookie для входа в систему. – gvlasov