Laravel: тесты Uri терпят неудачу всякий раз, когда модели запрашиваются в контроллерах, но не когда ответ - это просто представление - PullRequest
0 голосов
/ 25 мая 2020

Мой тест довольно прост, я просто хочу знать, возвращает ли URL-адрес статус 200 ok.

public function test_categories_page_is_accessible()
{
        $response = $this->get(route('category.index'));
        $response->assertStatus(200);
}

Но по какой-то причине это не удается. Однако, когда я удаляю модельные запросы в контроллере и просто возвращаю представление, тест проходит. Страница доступна в браузере без каких-либо проблем.

// CategoryController.php

// Fails
public function index()
{
    $models = Category::all();

    return view('category-index', [
        'categories' => $models,
    ]);
}


// Fails
public function index()
{
    $models = Category::all();

    return view('category-index', [
        'categories' => [],
    ]);
}


// Passes
public function index()
{
    // $models = Category::all();

    return view('category-index', [
        'categories' => [],
    ]);
}

Я понятия не имею, почему это так, и не могу найти ничего похожего на SO.

1 Ответ

0 голосов
/ 27 мая 2020

Полностью просмотрел настройки в phpunit. xml. Изменил DB_CONNECTION и DB_DATABASE и теперь прекрасно работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...