public function testFormErrorsWithNonFormComponents() { if (!class_exists(SubmitType::class)) { $this->markTestSkipped('Not using Symfony Form >= 2.3 with submit type'); } $dispatcher = $this->createMock(EventDispatcherInterface::class); $factoryBuilder = new FormFactoryBuilder(); $factoryBuilder->addType(new SubmitType()); $factoryBuilder->addType(new ButtonType()); $factory = $factoryBuilder->getFormFactory(); $formConfigBuilder = new FormConfigBuilder('foo', null, $dispatcher); $formConfigBuilder->setFormFactory($factory); $formConfigBuilder->setCompound(true); $formConfigBuilder->setDataMapper($this->createMock(DataMapperInterface::class)); $fooConfig = $formConfigBuilder->getFormConfig(); $form = new Form($fooConfig); $form->add('save', method_exists(AbstractType::class, 'getBlockPrefix') ? SubmitType::class : 'submit'); $this->serialize($form); $this->assertTrue(true); // Exception not thrown }