/**
  * @expectedException StoutLogic\AcfBuilder\FieldNameCollisionException
  */
 public function testExceptionThrownDuringFieldNameCollisionUsingAddFields()
 {
     $builder = new FieldsBuilder('Banner');
     $builder->addText('title')->addWysiwyg('content');
     $builder2 = new FieldsBuilder('Section');
     $builder2->addText('headline')->addWysiwyg('content');
     $builder->addFields($builder2);
 }
 public function testAddFields()
 {
     $banner = new FieldsBuilder('banner');
     $banner->addText('title')->addWysiwyg('content');
     $repeaterBuilder = new RepeaterBuilder('slides');
     $repeaterBuilder->addFields($banner)->addImage('thumbnail');
     $expectedConfig = ['name' => 'slides', 'type' => 'repeater', 'sub_fields' => [['name' => 'title'], ['name' => 'content'], ['name' => 'thumbnail']]];
     $this->assertArraySubset($expectedConfig, $repeaterBuilder->build());
     $repeaterBuilder = new RepeaterBuilder('slides');
     $repeaterBuilder->addFields([$banner->getField('title'), $banner->getField('content')])->addImage('thumbnail');
     $this->assertArraySubset($expectedConfig, $repeaterBuilder->build());
 }
 public function testRemoveField()
 {
     $builder = new FieldsBuilder('Banner');
     $builder->addText('title')->addWysiwyg('content');
     $builder->removeField('title');
     $config = $builder->build();
     $fields = $config['fields'];
     $this->assertCount(1, $fields);
 }