/** * @test * @author Robert Lemke <*****@*****.**> */ public function getRegisteredObjectsReturnsAnArrayOfMixedCaseAndLowerCaseObjectNames() { $className1 = 'SomeClass' . uniqid(); eval('class ' . $className1 . ' {}'); $className2 = 'SomeClass' . uniqid(); eval('class ' . $className2 . ' {}'); $objectManager = new \F3\FLOW3\Object\ObjectManager(); $objectManager->injectObjectBuilder($this->getMock('F3\\FLOW3\\Object\\ObjectBuilder')); $objectManager->injectObjectFactory($this->getMock('F3\\FLOW3\\Object\\ObjectFactoryInterface')); $objectManager->injectSingletonObjectsRegistry($this->getMock('F3\\FLOW3\\Object\\TransientRegistry')); $objectManager->injectReflectionService($this->getMock('F3\\FLOW3\\Reflection\\ReflectionService')); $objectManager->registerObject($className1); $objectManager->registerObject($className2); $registeredObjects = $objectManager->getRegisteredObjects(); $this->assertTrue(is_array($registeredObjects), 'The result is not an array.'); foreach ($registeredObjects as $mixedCase => $lowerCase) { $this->assertTrue(strlen($mixedCase) > 0, 'The object name was an empty string.'); $this->assertTrue(strtolower($mixedCase) === $lowerCase, 'The key and value were not equal after strtolower().'); } }