Я пытаюсь разработать тест для своих API,
Это мой код:
public function testFirstAPI()
{
$user = \User::find(1);
$r = $this
->actingAs($user)
->json('put', route('updateUser'),['lock' => 'true']);
$r->assertResponseStatus(200)->seeJson(['success' => true]);
}
этот тест будет работать, и когда я использую $r->dump(), я могу найти success в ответе.
но я не знаю, почему seeJson показывает эту ошибку:
Symfony\Component\Debug\Exception\FatalErrorException]
Call to a member function assertJson() on null






Это связано с тем, что вы сначала связываете assertResponseStatus(), и он не возвращает объект беглый.
Решением было бы поставить его последним утверждением в цепочке:
public function testFirstAPI()
{
$user = \User::find(1);
$this->actingAs($user)
->json('put', route('updateUser'), ['lock' => 'true'])
->seeJson(['success' => true])
->assertResponseStatus(200)
}
Спасибо, у меня действительно была головная боль от этой проблемы