При попытке вызвать метод press()
я всегда получаю
InvalidArgumentException: недостижимое поле ""
в этой строке.
Согласно документам:
"Нажмите кнопку" a "с заданным текстом или именем.
Мой метод:
press('Create')
и моя кнопка
<button class="btn btn-lg btn-primary" type="submit" name="submit">Create</button>
Я также попытался использовать name
с тем же результатом.
Я также пробовал submitForm('Create')
, который работает, но тогда seeInDatabase('employees', ['email' => '[email protected]'])
всегда терпит неудачу.
Невозможно найти строку в таблице базы данных [employee], которая соответствует атрибутам [{ "email": "[email protected]" }].
Вот мой полный метод
public function testExample()
{
$this->actingAs(\App\Employee::where('username', 'grant')->first())
->visit('/employees/create')
->type('john', 'username')
->type('1234', 'password')
->type('[email protected]', 'email')
->submitForm('Create')
->seeInDatabase('employees', ['email' => '[email protected]'])
->see('Employee Directory');
}
ОБНОВЛЕНИЕ 1
Вот моя форма:
{!! Form::open(['route' => 'employees.store', 'method' => 'POST']) !!}
@include('employees.form')
{!! Form::close() !!}
Как вы можете видеть, мои поля не находятся за пределами формы.