Ситуация: Тест конвейеров Bitucket не выполняется только для этого теста (из 35 тестов с различным содержанием) и только в конвейере Bitbucket. Тест не проходит локально. Тест не пройден, потому что конечная точка / учетная запись / создание не может быть достигнута во время теста, при переходе к этой конечной точке без данных публикации будет отображаться 404. Поскольку нет данных для проверки и нет представления, которое должно быть отображено.
Ожидаемое поведение: Конечная точка создает запись и перенаправляет на страницу по умолчанию, или конечная точка не проходит проверку и возвращает ошибки проверки (422)
Фактическое поведение:
- Локальный тест: Конечная точка создает запись или проверка завершается неудачно, как и ожидалось
- Тестирование конвейера Bitbucket в сумерках: 404 ошибка при отправке формы.
Представление
<form onsubmit="disableButton()" action="{{ $actionRoute }}" method="POST" class="tenant-creation">
// the form
<input type="submit" value="{{ $button }}" class="button" id="createButton"/>
</form>
Контроллер, обслуживающий представление. Существуют различные параметры просмотра для создания и редактирования, которые могут быть представлены здесь. Это для создания.
// AccountsController.php
public function add(Request $request) {
return view('master.accountSettings', [
// other array items
'actionRoute' => route('master.accounts.create'),
'button' => 'Create',
]);
}
public function create(Request $request) {
// Handles the form
// Returns Validation 422 response, or can redirect to '/'
// Does not return a 404 status code
}
Маршрут
// web.php
Route::post('/account/create', 'Master\AccountsController@create')
->middleware('auth')
->name('master.accounts.create');