public function testGetTemplateForFactory() { FactoryRegistry::registerFactories(['Fixture\\Carpenter\\BasicUserFactory']); $template = FactoryRegistry::getTemplateForFactory('BasicUser'); $this->assertInstanceOf('\\Carpenter\\Template', $template); $this->assertAttributeInstanceOf('\\Fixture\\Carpenter\\BasicUserFactory', 'factory', $template); }
public function testDiscoverFactories() { Configuration::$factoryPaths = [__DIR__ . '/../Fixture']; Factory::discoverFactories(); $this->assertTrue(FactoryRegistry::isFactoryDefined('BasicUser')); $this->assertTrue(FactoryRegistry::isFactoryDefined('DynamicUser')); $this->assertTrue(FactoryRegistry::isFactoryDefined('ModifierUser')); }
/** * 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()); }