/** * @test * @author Robert Lemke <*****@*****.**> */ public function settingsCanBeInjectedAsArgumentOrProperty() { $configurationArray = array(); $configurationArray['arguments'][1]['setting'] = 'F3.Foo.Bar'; $configurationArray['properties']['someProperty']['setting'] = 'F3.Bar.Baz'; $objectConfiguration = new \F3\FLOW3\Object\Configuration\Configuration('TestObject', 'TestObject'); $objectConfiguration->setArgument(new \F3\FLOW3\Object\Configuration\ConfigurationArgument(1, 'F3.Foo.Bar', \F3\FLOW3\Object\Configuration\ConfigurationProperty::PROPERTY_TYPES_SETTING)); $objectConfiguration->setProperty(new \F3\FLOW3\Object\Configuration\ConfigurationProperty('someProperty', 'F3.Bar.Baz', \F3\FLOW3\Object\Configuration\ConfigurationProperty::PROPERTY_TYPES_SETTING)); $builtObjectConfiguration = \F3\FLOW3\Object\Configuration\ConfigurationBuilder::buildFromConfigurationArray('TestObject', $configurationArray, __CLASS__); $this->assertEquals($objectConfiguration, $builtObjectConfiguration); }