Тестирование маршрутов Laravel идентифицирует тип метода - PullRequest
0 голосов
/ 13 мая 2018

Как я могу получить информацию о маршруте Laravel, если запрос является запросом get или post?

Я пытаюсь проверить свои маршруты Laravel с помощью следующих

public function testRoutes()
    {
        $app = app();
        $routes = $app->routes->getRoutes();


        /**
         * Test if mynamespace routes are redirected to login page if is not the login page
         */
        echo  PHP_EOL;

        foreach ($routes as $route) {

            if(strpos($route->getName(),'mynamespace::' ) !== false ) {

                $url = $route->uri;

                //$appURL = env('APP_URL') .'/';

                $response = $this->get($url);

                if((int)$response->status() !== 200 ){
                    echo   $url . ' (FAILED) did not return 200. The response is ' . $response->status();
                    $this->assertTrue(false);
                } else {
                    echo  $url . ' (success ?)';
                    $this->assertTrue(true);
                }
                echo  PHP_EOL;

            }
        }
    }

, но я бы хотел исключитьопубликовать запросы на данный момент

1 Ответ

0 голосов
/ 13 мая 2018

Как мы видим, класс Route имеет свойство $methods.

Ваше решение будет выглядеть примерно так:

if (in_array('POST', $route->methods)) continue;

Вам может быть интересно посмотреть на тестирование, проведенное самим Laravel. Простой способ тестирования ответа тестирования и многое другое!

Тестирование Laravel .

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