API-тест Codeception с модулем Laravel5: без примененияWrapping () к одному JsonResource влияет на другие тесты - PullRequest
0 голосов
/ 01 октября 2019

У меня есть тесты API Codeception с модулем Laravel5 в нескольких файлах Cest. Если я запускаю все тесты API codecept run api. Проверка после того, как ресурс API, содержащий MyResource::withoutWrapping();, влияет на другие ответы API на другой файл Cest (он удаляет перенос 'data' из ответа API). Можно ли избежать такого поведения? Я не хочу применять withoutWrapping() к другим ресурсам API, что следует после ...

# api.suite.yml
class_name: ApiTester
modules:
    enabled:
        - REST:
              url: /api
              depends: Laravel5
        - \Helper\Api
        - Asserts
        - Laravel5:
              environment_file: .env.testing

// Controller Api endpoint
    public function show(Event $event)
    {
        EventResource::withoutWrapping();
        return new EventResource($event->load([
            'eventRoomPrices', 'hotel.availableRoomCategories']));
    }

1 Ответ

0 голосов
/ 01 октября 2019

Вы должны вызвать противоположность MyResource::withoutWrapping() в конце этого метода тестирования или в _after методе этого класса Cest.

Есть ли метод MyResource::withWrapping()?

...