/** * @test */ public function itIsPossibleToPassArraysAsStraightArgumentOrPropertyValues() { $configurationArray = array(); $configurationArray['properties']['straightValueProperty']['value'] = array('foo' => 'bar', 'object' => 'nö'); $configurationArray['arguments'][1]['value'] = array('foo' => 'bar', 'object' => 'nö'); $objectConfiguration = new \TYPO3\Flow\Object\Configuration\Configuration('TestObject', 'TestObject'); $objectConfiguration->setProperty(new \TYPO3\Flow\Object\Configuration\ConfigurationProperty('straightValueProperty', array('foo' => 'bar', 'object' => 'nö'))); $objectConfiguration->setArgument(new \TYPO3\Flow\Object\Configuration\ConfigurationArgument(1, array('foo' => 'bar', 'object' => 'nö'))); $configurationBuilder = $this->getAccessibleMock('TYPO3\\Flow\\Object\\Configuration\\ConfigurationBuilder', array('dummy')); $builtObjectConfiguration = $configurationBuilder->_call('parseConfigurationArray', 'TestObject', $configurationArray, __CLASS__); $this->assertEquals($objectConfiguration, $builtObjectConfiguration); }