Пример #1
0
 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;
 }
Пример #3
0
 /**
  * Build a TypeNode. 
  *
  * @return \Faker\Components\Engine\DB\Builder\ColumnBuilder
  * @access public
  */
 public function end()
 {
     return parent::end();
 }