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
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?