From e402814133e112c85f1cf6a2f6abd57fd6ed3f58 Mon Sep 17 00:00:00 2001 From: David Grudl Date: Fri, 8 Feb 2019 21:36:10 +0100 Subject: [PATCH] ApplicationExtension: presenters are not autowired --- src/Bridges/ApplicationDI/ApplicationExtension.php | 3 ++- tests/Bridges.DI/ApplicationExtension.scan.phpt | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/src/Bridges/ApplicationDI/ApplicationExtension.php b/src/Bridges/ApplicationDI/ApplicationExtension.php index 99ee5651b..04147d694 100644 --- a/src/Bridges/ApplicationDI/ApplicationExtension.php +++ b/src/Bridges/ApplicationDI/ApplicationExtension.php @@ -115,7 +115,8 @@ public function beforeCompile() } foreach ($all as $def) { - $def->addTag(Nette\DI\Extensions\InjectExtension::TAG_INJECT); + $def->addTag(Nette\DI\Extensions\InjectExtension::TAG_INJECT) + ->setAutowired(false); if (is_subclass_of($def->getType(), UI\Presenter::class)) { $def->addSetup('$invalidLinkMode', [$this->invalidLinkMode]); diff --git a/tests/Bridges.DI/ApplicationExtension.scan.phpt b/tests/Bridges.DI/ApplicationExtension.scan.phpt index e68ac7350..84e1209cb 100644 --- a/tests/Bridges.DI/ApplicationExtension.scan.phpt +++ b/tests/Bridges.DI/ApplicationExtension.scan.phpt @@ -75,5 +75,6 @@ test(function () { Assert::count(1, $container->findByType(Presenter1::class)); Assert::count(1, $container->findByType(Presenter2::class)); - Assert::same('test', $container->getByType(Presenter1::class)->getView()); + $name = $container->findByType(Presenter1::class)[0]; + Assert::same('test', $container->createService($name)->getView()); });