404 по испытаниям трубопроводов Laravel Dusk - PullRequest
1 голос
/ 07 октября 2019

Ситуация: Тест конвейеров 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');
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...