Тестовая конечная точка с пользовательским методом HTTP в laravel

Я создаю HTTP-тесты для существующего приложения laravel, как описано в документации. Тесты выглядят примерно так:

public function testSomething() 
{
    $this->get('/something')->assertOk();
}

Приложение имеет несколько конечных точек, которые используют метод HTTP SEARCH, объявленный следующим образом:

Route::addRoute('SEARCH', '', 'SomeController@index');

Однако в тестовом классе нет метода search('/something').

Есть ли способ проверить маршрут с помощью пользовательских методов HTTP?

Стоит ли изучать PHP в 2023-2024 годах?
Стоит ли изучать PHP в 2023-2024 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
1
0
202
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Laravel реализует сокращенный метод для наиболее часто используемого HTTP-глагола, но не для всех. Итак, если вы присмотритесь к $this->get('...'), он реализован так:
В \Illuminate\Foundation\Testing\Concerns\MakesHttpRequests

     public function get($uri, array $headers = [])
        {
            $server = $this->transformHeadersToServerVars($headers);
            $cookies = $this->prepareCookiesForRequest();
    
            return $this->call('GET', $uri, [], $cookies, [], $server);
        }

Итак, для вашего варианта использования вы можете вызвать

$this->call('SEARCH', '/something', [], $cookies, [], $server)->assertOk();

Другие вопросы по теме