Skip to content
This repository was archived by the owner on Aug 20, 2018. It is now read-only.
This repository was archived by the owner on Aug 20, 2018. It is now read-only.

checkRedirect fails while using subdomains #43

@radekhubner

Description

@radekhubner

I have a app where modules are subdomains bun In testbench TPresenter:185 is static domain.

Router:

 $router = new RouteList;

 $appRouter = new RouteList('App');
 $appRouter[] = new Route('//app.%domain%/<presenter>/<action>', 'Homepage:default');
 $router[] = $appRouter;

 $webRouter = new RouteList('Web');
 $webRouter[] = new Route('//www.%domain%/<presenter>/<action>', 'Homepage:default');
 $webRouter[] = new Route('<presenter>/<action>', 'Homepage:default');
 $router[] = $webRouter;

 return $router;

Presenter action:

public function actionOut(): void
{
    $this->getUser()->logout();
    $this->redirect('Homepage:');
}

Test:

public function testActionOut()
{
    $user = $this->logIn(1);

    Assert::equal(1, $user->getId());
    Assert::true($user->isLoggedIn());

    $this->checkRedirect(':App:Sign:out', '/');

    Assert::equal(1, $user->getId());
    Assert::false($user->isLoggedIn());
 }

Error:
Failed: path '/' doesn't match 'http://app.test.bench/' after redirect in testActionOut()

Metadata

Metadata

Assignees

No one assigned

    Labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions