/** * @test */ public function shouldModifyConfigAfterCreation() { //given $object = new ClassWithNoDep(); $config = new InjectorConfig(); $injector = new Injector($config); $config->bind('\\ClassWithNoDep')->toInstance($object); //ControllerTestCase exposes injectorConfig and allows users to add their bindings after injector is created //when $instance = $injector->getInstance('\\ClassWithNoDep'); //then $this->assertSame($object, $instance); }
protected function frontControllerBindings(InjectorConfig $config) { $config->bind('\\Ouzo\\OutputDisplayer')->toInstance(new MockOutputDisplayer()); $config->bind('\\Ouzo\\HeaderSender')->toInstance(new MockHeaderSender()); $config->bind('\\Ouzo\\CookiesSetter')->toInstance(new MockCookiesSetter()); $config->bind('\\Ouzo\\RedirectHandler')->toInstance(new MockRedirectHandler()); $config->bind('\\Ouzo\\SessionInitializer')->toInstance(new MockSessionInitializer()); $config->bind('\\Ouzo\\DownloadHandler')->toInstance(new MockDownloadHandler()); }