public function testServiceManagerRespectsSharedFlagWhenRetrievingFromPeeredServiceManager() { $this->serviceManager->setInvokableClass('foo', 'PPI\\FrameworkTest\\ServiceManager\\Fixtures\\Foo'); $this->serviceManager->setShared('foo', false); $childManager = new ServiceManager(new Config()); $childManager->addPeeringServiceManager($this->serviceManager); $childManager->setRetrieveFromPeeringManagerFirst(false); $this->assertNotSame($childManager->get('foo'), $childManager->get('foo')); }