public function testCreateFeature() { $resolver1 = $this->prophesize(FeatureResolverInterface::class); $resolver2 = $this->prophesize(FeatureResolverInterface::class); $this->feature_container->getResolver('foo')->willReturn($resolver1); $this->feature_container->getResolver('bar')->willReturn($resolver2); $feature = $this->feature_factory->createFeature('foobar', ['foo' => [], 'bar' => []]); self::assertInstanceOf(ResolvableFeature::class, $feature); self::assertEquals('foobar', $feature->getName()); }
function add_feature($feature_name, $params = array()) { $feature_object =& FeatureFactory::get($feature_name); if (is_null($feature_object)) { die(sprintf('No feature "%s" found', $feature_name)); } $feature_object->install($this, $params); }
function &get($name) { $instance =& FeatureFactory::get_instance(); return $instance->_get($name); }