Как проверить, существует ли значение во фрагменте json, используя laravel - PullRequest
0 голосов
/ 01 ноября 2018

Я пытаюсь протестировать свой API, используя методы тестов Laravel, я хочу проверить, возвращает ли ресурс только сообщения из категории "Звездные войны". Я использую assertJsonFragment (), но всегда получаю сообщение «Не удается найти фрагмент JSON»

Ответ от API:

{
   "data":[
      {
         "id":1,
         "subject":"C3PO",
         "body":"test",
         "thumbnail":"",
         "date":"2018-10-11 12:08:27",
         "category":{
            "id":7,
            "name":"Star Wars",
            "tag":"star_wars",
            "icon":"star_wars",
            "color":"005374"
         }
      },
      {
         "id":2,
         "subject":"R2-D2",
         "body":"test",
         "thumbnail":"",
         "date":"2018-10-03 14:42:07",
         "category":{
            "id":7,
            "name":"Star Wars",
            "tag":"star_wars",
            "icon":"star_wars",
            "color":"005374"
         }
      }
   ]
}

Я попробовал в основном все варианты этой попытки,

$response->assertStatus(200)
        ->assertJsonFragment([
            'data' => [
                'category' => [
                    'name' => "Star Wars"
                ]
            ]
                             ])
        ->assertJsonStructure(
            [
                'data' => [
                    'id',
                    'subject',
                    'thumbnail',
                    'date',
                    'category' => [
                        'id',
                        'name',
                        'tag',
                        'icon',
                        'color',
                    ],
                ],
            ]
        );

Кто-нибудь может мне помочь?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...