Jak při testování presenterů dostat do requestu hlavičky?
Upozornění: Tohle vlákno je hodně staré a informace nemusí být platné pro současné Nette.
- Mysteria
- Člen | 797
Zdravím,
chtěl bych začít s testováním presenterů v Nette. Dle příkladů
používám následující kód, který funguje super.
$presenter = $factory->createPresenter('Presenter');
$request = new Request($presenterName, 'GET', [
'action' => 'read',
]);
$response = $presenter->run($request);
Nicméně problém nastává v sekcích, které jsou dostupné pouze pro přihlášení a potřeboval bych do requestu procpat hlavičku s JWT tokenem. A nepřišel jsem na to, jak tam ty hlavičky dostat. Momentálně je tam cpu přes reflexi, ale říkám si, že to musí jít i nějak inteligentněji, ne?
$presenter = $factory->createPresenter('Presenter');
$httpRequest = $this->getProperty($presenter, 'httpRequest');
$this->setProperty($httpRequest, 'headers', ['authorization' => 'JWT ...']);
$this->setProperty($presenter, 'httpRequest', $httpRequest);
$request = new Request($presenterName, 'GET', [
'action' => 'read',
]);
$response = $presenter->run($request);
Díky. :)