Тестирование с помощью Laravel двух форм с одинаковым именем ввода

У меня есть две формы на одной странице. Эти формы являются логином и регистрацией. Они расположены на модалах, поэтому они находятся на одной странице.

При тестировании с PHPUnit я хочу проверить форму регистрации, поэтому я делаю:

$this->visit('/')
->click('Sign up')
->see('Already have an account?')
->type('test@email.com', 'email')
->type('password', 'password')
->type('password', 'password_confirmation')
->press('submit-sign-up')

Проблема в том, что вход с именем электронной почты также присутствует в форме входа.

Я знаю, что мог бы просто изменить имя входа, но мне интересно, есть ли способ проверить ввод формы регистрации каким-либо образом.

1

Решение

Исследуя, я нашел ответ на свой вопрос. Существует вызов функции submitForm, который позволяет вам указать, какую форму вы тестируете, а затем отправить массив входных данных со своими значениями:

protected function submitForm($buttonText, $inputs = [], $uploads = [])
0

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector