Сдаю проект, на уровне тестов вылетает такая ошибка.
app_1 | ------ -----------------------------------------------------------------------
app_1 | Line code/tests/Feature/UrlControllerTest.php
app_1 | ------ -----------------------------------------------------------------------
app_1 | 68 Parameter #1 $body of static method
app_1 | Illuminate\Http\Client\Factory::response() expects array|string|null,
app_1 | string|false given.
app_1 | ------ -----------------------------------------------------------------------
вот файл
UrlControllerTest.php с 68 строкой
Http::fake([$url => Http::response($html)]);
public function testChecks(): void
{
$data = ['id' => 1, 'name' => 'https://test.ru'];
$url = $data['name'];
$expected = [
'url_id' => 1,
'status_code' => 200,
'keywords' => 'keywords test fixture',
'h1' => 'Header test fixtures',
'description' => 'description test fixture',
];
$html = file_get_contents(__DIR__ . '/../fixtures/test.html');
Http::fake([$url => Http::response($html)]);
$response = $this->post(route('urls.checks', $data['id']));
$response->assertSessionHasNoErrors();
$response->assertRedirect();
$this->assertDatabaseHas('url_checks', $expected);
}
если я правильно понял то на что ругается тест, то получается в
Http::response приходит
false?
Если так то откуда? Тест вызывается 1 раз с фикстурой где лежит строка (верстка).... может я не понимаю, что именно в ошибке говорится? Или что тут происходит?))