Как с помощью http-тестов проводить тесты для события ajax с открытой формой?

#laravel #laravel-testing

#laravel #laravel-тестирование

Вопрос:

В приложении laravel 6 / bootstrap 4 / jquery: 3.3.1 я выполняю http-тесты с методами в https://laravel.com/docs/6.x/http-tests Мне нужно сделать тест на событие открытия редактора, которое запускается, когда оператор нажимает на кнопку :

 $.ajax({
    type: "GET",
    url: '/items/' rowId '/edit',
    data: {},
    success: function (data) {
        $("#h3_items_title_new").css("display", "none")
        $("#h3_items_title_edit").css("display", "block")
        $("#btn_item_cancel").css("display", "inline")

        $("#subject").val(data.item.subject)

        $("#created_at").val(data.item.created_at)
        $("#created_at").prop("readonly", true)
        $("#updated_at").val(data.item.updated_at)
        $("#updated_at").prop("readonly", true)

        $("#item_view_form").css("display", "none")
        $("#item_edit_form").css("display", "block")
            ...
    }
});
  

и блок item_edit_form должен быть показан, а item_view_form скрыт.
Могу ли я выполнять проверки внутри блока if item_edit_form, скажем, входные данные заполнены допустимыми
значениями элемента? Если да, какие методы я должен использовать?

Спасибо!

Комментарии:

1. Похоже, вы хотите провести тестирование интерфейса laravel.com/docs/8.x/dusk#introduction

2. Кажется, вы правы. У меня есть элементы CRUD, в которых некоторые данные считываются / сохраняются с помощью ajax. Интересно, как я могу объединить тесты Dusk и тесты PHPUnit одновременно в 1 файле? возможно ли это?