我正在学习构建一些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(因为此语言前缀检查)。如何使用前缀测试这些控制器?感谢
答案 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');