public function testGetTemplateForFactory()
 {
     FactoryRegistry::registerFactories(['Fixture\\Carpenter\\BasicUserFactory']);
     $template = FactoryRegistry::getTemplateForFactory('BasicUser');
     $this->assertInstanceOf('\\Carpenter\\Template', $template);
     $this->assertAttributeInstanceOf('\\Fixture\\Carpenter\\BasicUserFactory', 'factory', $template);
 }
Ejemplo n.º 2
0
 public function testDiscoverFactories()
 {
     Configuration::$factoryPaths = [__DIR__ . '/../Fixture'];
     Factory::discoverFactories();
     $this->assertTrue(FactoryRegistry::isFactoryDefined('BasicUser'));
     $this->assertTrue(FactoryRegistry::isFactoryDefined('DynamicUser'));
     $this->assertTrue(FactoryRegistry::isFactoryDefined('ModifierUser'));
 }
Ejemplo n.º 3
0
 /**
  * Find available factories and registers them for use
  *
  * This method should be invoked before using any factories.
  */
 public static function discoverFactories()
 {
     $finder = new FactoryFinder();
     FactoryRegistry::registerFactories($finder->discoverFactories());
 }