Использование Codeception с Laravel и поддоменами

Я надеялся использовать Codeception для обработки субдомена, объявленного в Laravel 5.

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

У Codeception есть метод amOnSubdomain для веб-драйвера, но не для модуля Laravel 4.

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

Есть ли способ интегрировать эту функциональность с Codeception на Laravel?

Я попытался вызвать действие напрямую

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

Но это выдает ошибку

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

Немного запутался, как действовать дальше.


person alexleonard    schedule 10.10.2014    source источник


Ответы (1)


Я установил псевдоним с индексом as, и у меня это сработало:

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

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

Я также отправил вопрос в репозиторий codeception для добавления этого метода. Я попытался перенести метод из другого модуля, в котором он уже есть, но модуль laravel делает несколько разных вещей со своим URL-адресом и историей, и в данный момент у меня нет времени, чтобы изучить его больше. Надеюсь, этот метод сработает для вас.

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

person builtbylarry    schedule 02.11.2014
comment
Я не подумал попробовать amOnRoute вместо amOnAction, на самом деле, возможно, были некоторые проблемы с действием, когда вещи перемещались. В конце концов мы просто решили отказаться от admin.domain.com и перейти к domain.com/admin :D - person alexleonard; 10.11.2014