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());
 }
예제 #2
0
 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);
 }
예제 #3
0
 function &get($name)
 {
     $instance =& FeatureFactory::get_instance();
     return $instance->_get($name);
 }