在Laravel和子域中使用Codeception

时间:2014-10-10 09:20:40

标签: subdomain codeception laravel-5

我希望使用Codeception来处理在Laravel 5中声明的子域

$router->group(array('domain' => 'admin.' . Config::get('app.host')), function()
{

Codeception似乎有一个针对webdriver的amOnSubdomain方法,但不适用于Laravel 4模块。

http://codeception.com/docs/modules/WebDriver#amOnSubdomain

有没有办法将此功能与Laravel上的Codeception集成?

我尝试直接调用该动作

$I->amOnAction('Auth\AuthController@showRegistrationForm');

但这会引发错误

Can't be on action "Auth\AuthController@showRegistrationForm":
Symfony\Component\HttpKernel\Exception\NotFoundHttpException: 

对如何继续有点困惑。

1 个答案:

答案 0 :(得分:0)

我设置了一个带as索引的别名,它对我有用:

Route::post('/login', ['as' => 'admin.login', 'uses' => 'AuthController@postLogin']);

$I->amOnRoute('admin.login');

我还向codeception repo提交了一个问题,要求添加此方法。我考虑将方法移动到另一个已经有它的模块上,但是laravel模块用它的url和历史做了一些不同的事情,并且现在没有时间去研究它。希望这种方法适合你。

https://github.com/Codeception/Codeception/issues/1505