createMock(EventDispatcherInterface::class); $translator = $this->createMock(TranslatorInterface::class); $config = SystemConfigurationFactory::createStub(); return [ new ExportColumnsType($dispatcher, $translator, $config), new LanguageType(new LocaleService([])) ]; } public function testWithGlobalNewActivity(): void { $model = new ExportTemplate(); $form = $this->factory->createBuilder(ExportTemplateSpreadsheetForm::class, $model); $attr = $form->getFormConfig()->getOption('attr'); self::assertIsArray($attr); self::assertArrayHasKey('data-form-event', $attr); self::assertEquals('kimai.exportTemplate', $attr['data-form-event']); self::assertTrue($form->has('title')); self::assertTrue($form->has('renderer')); self::assertTrue($form->has('language')); self::assertTrue($form->has('columns')); self::assertTrue($form->get('title')->getRequired()); self::assertTrue($form->get('renderer')->getRequired()); self::assertFalse($form->get('language')->getRequired()); self::assertTrue($form->get('columns')->getRequired()); } }