Я хочу проверить, содержит ли ответ AJAX ожидаемый массив.
Пока все хорошо, не особо много.
Вот так должен выглядеть мой массив:
array (
'data' =>
array (
0 =>
array (
'key1' => 'value1',
'key2' => 'value2,
),
1 =>
array (
'key1' => 'value3',
'key2' => "value4",
),
),
)
Когда я запускаю свой тест:
$request->assertJson([the array mentioned above]);
Массив действительно выглядит так, но все равно дает сбой.Зачем?потому что на самом деле он ожидает массив дважды.
В окне сравнения я вижу, что он ожидает этого:
array (
'data' =>
array (
0 =>
array (
'key1' => 'value1',
'key2' => 'value2,
),
1 =>
array (
'key1' => 'value3',
'key2' => "value4",
),
),
0 =>
array (
'key1' => 'value1',
'key2' => 'value2,
),
1 =>
array (
'key1' => 'value3',
'key2' => "value4",
),
)
Но получил упомянутый выше массив (что было бы и тем, чего я ожидаю).
Когда я запускаю $request->assertJSON([]);
тест завершается успешно, но это не должно быть так, как он должен работать, не так ли?