public function testFieldListInterfaceAndTypeRepointegration() { $name = 'fieldA'; $utilities = $this->getMockBuilder('Faker\\Components\\Engine\\Common\\Utilities')->disableOriginalConstructor()->getMock(); $generator = $this->getMock('\\PHPStats\\Generator\\GeneratorInterface'); $locale = $this->getMock('\\Faker\\Locale\\LocaleInterface'); $event = $this->getMockBuilder('Symfony\\Component\\EventDispatcher\\EventDispatcherInterface')->getMock(); $database = $this->getMockBuilder('Doctrine\\DBAL\\Connection')->disableOriginalConstructor()->getMock(); $template = $this->getMockBuilder('Faker\\Components\\Templating\\Loader')->disableOriginalConstructor()->getMock(); $repo = new TypeRepository(); $builder = new NodeBuilder($name, $event, $repo, $utilities, $generator, $locale, $database, $template); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\AlphaNumericTypeDefinition', $builder->fieldAlphaNumeric()); $this->assertEquals($builder, $builder->fieldAlphaNumeric()->getParent()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\ClosureTypeDefinition', $builder->fieldClosure()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\NullTypeDefinition', $builder->fieldNull()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\AutoIncrementTypeDefinition', $builder->fieldAutoIncrement()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\RangeTypeDefinition', $builder->fieldRange()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\BooleanTypeDefinition', $builder->fieldBoolean()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\ConstantNumberTypeDefinition', $builder->fieldConstant()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\NumericTypeDefinition', $builder->fieldNumeric()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\TextTypeDefinition', $builder->fieldText()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\DateTypeDefinition', $builder->fieldDate()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\EmailTypeDefinition', $builder->fieldEmail()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\UniqueNumberTypeDefinition', $builder->fieldUniqueNumber()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\UniqueStringTypeDefinition', $builder->fieldUniqueString()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\NamesTypeDefinition', $builder->fieldPeople()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\CitiesTypeDefinition', $builder->fieldCity()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\CountryTypeDefinition', $builder->fieldCountry()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\TemplateTypeDefinition', $builder->fieldTemplate()); $this->assertInstanceOf('\\Faker\\Components\\Engine\\Common\\Builder\\RegexTypeDefinition', $builder->fieldRegex()); }
/** * Allows the description of the selector * * @access public * @return \Faker\Components\Engine\Entity\Builder\NodeBuilder */ public function describe() { # create new node builder $nodeBuilder = new NodeBuilder('alternateSelectorBuilder', $this->eventDispatcher, $this->repo, $this->utilities, $this->generator, $this->locale, $this->database, $this->templateLoader); # bind this definition as the parent of nodebuilder $nodeBuilder->setParent($this); # return node builder to continue chain return $nodeBuilder; }
/** * Build a TypeNode. * * @return \Faker\Components\Engine\DB\Builder\ColumnBuilder * @access public */ public function end() { return parent::end(); }