Я пытаюсь протестировать свой 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',
],
],
]
);
Кто-нибудь может мне помочь?