Jak testovat routy s kdyby/console

Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
mnovy
Člen | 5
+
0
-

Dobrý den,
chtěl bych se zeptat, jak mám testovat routování URL ve spojení s kdyby/console.

Routování testuji několika testy jako tenhle:

function testFrontendRouting() {
	$request = new Http\Request(new Http\UrlScript('http://example.cz/sign/in'));
	$request = $this->router->match($request);
	Assert::same($request->getPresenterName(), 'Frontend:Sign');
	Assert::same($request->getParameter('action'), 'in');
    }

Po přidání kdyby/console mi testy přestali fungovat a neustále vracejí jako presenter Kdyby:cli a akci default. Při přístupu na url přes prohlížeč se volá požadovaná metoda in v presenteru Sign u modelu Frontend.

Děkuji za pomoc :)

CZechBoY
Člen | 3608
+
0
-

A v tom $this->router máš správnou instanci tvého routeru?

mnovy
Člen | 5
+
0
-

Získávám ho takto:

function __construct(Nette\DI\Container $container) {
	parent::__construct($container);
	$this->router = $this->container->getService('router');
}