У меня есть две формы на одной странице. Эти формы являются логином и регистрацией. Они расположены на модалах, поэтому они находятся на одной странице.
При тестировании с 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')
Проблема в том, что вход с именем электронной почты также присутствует в форме входа.
Я знаю, что мог бы просто изменить имя входа, но мне интересно, есть ли способ проверить ввод формы регистрации каким-либо образом.
Исследуя, я нашел ответ на свой вопрос. Существует вызов функции submitForm, который позволяет вам указать, какую форму вы тестируете, а затем отправить массив входных данных со своими значениями:
protected function submitForm($buttonText, $inputs = [], $uploads = [])
Других решений пока нет …