Testování akcí presenteru v php 7 a type hint

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

Zdravím,

mám v presenteru akci:

public function actionEdit(int $id)
{
...
}

a v testech testuju jestli po zavolání akce s ideckem, ktere neexistuje, bude vyhozena výjimka BadRequestException

		$request = new \Nette\Application\Request('homepage', 'get', ['action' => 'edit', 'id' => 1]);
		$response = $presenter->run($request);

Vyskočí na mně výjimka

Tester\AssertException

Nette\Application\BadRequestException was expected but got LogicException (Class App\Presenters\int not found. Check type hint of parameter $id in App\Presenters\HomepagePresenter::actionEdit() or 'use' statements.) in testEdit()

Pokud v akci presenteru smažu type hint „int“, tak se test provede v pořádku.

Je to bug v nette?

Jan Tvrdík
Nette guru | 2595
+
+1
-

Zřejmě nepouštíš testy na PHP 7.

ondrej256
Člen | 186
+
0
-

:-) dík, máš pravdu :-) na to jsem uplně zapomněl :D