예제 #1
0
 public function testContextualBindingWorksRegardlessOfLeadingBackslash()
 {
     $container = new Container();
     $container->bind(ContainerContractFixtureInterface::class, ContainerImplementationFixture::class);
     $container->when('\\Viserio\\Container\\Tests\\Fixture\\ContainerTestContextInjectOneFixture')->needs(ContainerContractFixtureInterface::class)->give(ContainerImplementationTwoFixture::class);
     $container->when(ContainerTestContextInjectTwoFixture::class)->needs('\\Viserio\\Container\\Tests\\Fixture\\ContainerContractFixtureInterface')->give(ContainerImplementationTwoFixture::class);
     $this->assertInstanceOf(ContainerImplementationTwoFixture::class, $container->make(ContainerTestContextInjectOneFixture::class)->impl);
     $this->assertInstanceOf(ContainerImplementationTwoFixture::class, $container->make(ContainerTestContextInjectTwoFixture::class)->impl);
     $this->assertInstanceOf(ContainerImplementationTwoFixture::class, $container->make('\\Viserio\\Container\\Tests\\Fixture\\ContainerTestContextInjectTwoFixture')->impl);
 }