/** * @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); }