Laravel PHPUnit:如何测试url前缀

时间:2015-08-17 16:28:27

标签: laravel laravel-5 phpunit laravel-testing

我正在学习构建一些PHPUnit测试。当没有使用前缀时,我的应用程序重定向到默认语言,例如: www.myapp.com有301重定向到www.myapp.com/en,而www.myapp.com/en有200 OK。

尝试对我的Controller进行测试,我有以下代码

    $response = $this->action('GET', 'HomeController@index');
    $this->assertEquals(200, $response->getStatusCode());

响应为301(因为此语言前缀检查)。如何使用前缀测试这些控制器?感谢

2 个答案:

答案 0 :(得分:3)

尝试将此属性添加到 if (input) { var out = ''; input.split(delimiter || ' ').forEach(function (sector) { var x = sector.toLowerCase(); out += x.charAt(0).toUpperCase() + x.substr(1) + ' '; }); if (out.length > 0) { out = out.substring(0, out.length - 1); } return out; } 文件中。

tests/TestCase.php

答案 1 :(得分:0)

从Laravel 5.4开始,$baseUrl方法不再起作用了

您可以在测试中使用以下方式设置自定义根网址:

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