@Drumsid

Не могу понять ошибку тестов в laravel?

Сдаю проект, на уровне тестов вылетает такая ошибка.
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 раз с фикстурой где лежит строка (верстка).... может я не понимаю, что именно в ошибке говорится? Или что тут происходит?))
  • Вопрос задан
  • 61 просмотр
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы