2015-08-17 8 views
2

Я изучаю некоторые тесты PHPUnit. Мое приложение перенаправляет на язык по умолчанию, если префикс не используется, например: www.myapp.com имеет 301 редирект на www.myapp.com/en, а www.myapp.com/en - 200 OK.Laravel PHPUnit: как проверить URL-адрес префикса

Попытка сделать тесты на мой контроллер, я следующий код

$response = $this->action('GET', '[email protected]'); 
    $this->assertEquals(200, $response->getStatusCode()); 

Отклик 301 (из-за этого языка проверки префикса). Как проверить эти контроллеры с помощью префикса? Thanks

+0

Какую версию Laravel вы используете? – BrokenBinary

ответ

3

Попробуйте добавить это свойство в свой файл tests/TestCase.php.

// The base URL to use while testing the application. 
protected $baseUrl = 'http://localhost/en'; 
0

С Laravel 5.4 Метод $baseUrl больше не работает

Вы можете установить пользовательский корневой URL dinamycally в тестах с:

\URL::forceRootUrl('http://www.myapp.com/en');