public function tearDown() { $this->storage->drop($this->schemaBuilder->build()); }
public function test_changing_default_form_type() { $this->builder->addType(new Schema\TypeSchema("form", ['text_field' => new Schema\Field\TextField()])); $form = $this->factory->create(MetadataType::class, null, ['mao' => $this->registry->getMAO('form'), 'type_forms' => ['text_field' => TextareaType::class]]); $this->assertInstanceOf(TextareaType::class, $form->get('text_field')->getConfig()->getType()->getInnerType()); }
/** * @param string $typeName * @return MetadataAccessObject * @throws NotFoundException */ public function getMAO(string $typeName) : MetadataAccessObject { $schema = $this->schemaBuilder->build(); return new MetadataAccessObject($this->storage, $schema->name(), $schema->get($typeName), $this->hydrator); }
function let(Storage $storage, Hydrator $hydrator) { $builder = new Schema\Builder('schema'); $builder->addType(new TypeSchema("product", ["sku" => new TextField()])); $this->beConstructedWith($storage, $builder, $hydrator); }