21 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
54 'additionalFields' => [
78 'additionalFields' => [
138 foreach (static::$pageFormFields as $doktype => $fieldConfig) {
139 $expectedFields = static::$defaultPagesLanguageOverlayFields;
141 if (array_key_exists(
'additionalFields', $fieldConfig)) {
142 $expectedFields = array_merge($expectedFields, $fieldConfig[
'additionalFields']);
144 if (array_key_exists(
'hiddenFields', $fieldConfig)) {
145 $hiddenFields = $fieldConfig[
'hiddenFields'];
146 $expectedFields = array_diff($expectedFields, $hiddenFields);
148 $pageTypes[
'page doktype ' . $doktype] = [$doktype, $expectedFields, $hiddenFields];
163 array $expectedFields,
166 $this->setUpBackendUserFromFixture(1);
167 $GLOBALS[
'LANG'] = GeneralUtility::makeInstance(LanguageService::class);
169 $formEngineTestService = GeneralUtility::makeInstance(FormTestService::class);
170 $formResult = $formEngineTestService->createNewRecordForm(
'pages', [
'doktype' => $doktype]);
172 foreach ($expectedFields as $expectedField) {
173 $this->assertNotFalse(
174 $formEngineTestService->formHtmlContainsField($expectedField, $formResult[
'html']),
175 'The field ' . $expectedField .
' is not in the form HTML'
179 foreach ($hiddenFields as $hiddenField) {
181 $formEngineTestService->formHtmlContainsField($hiddenField, $formResult[
'html']),
182 'The field ' . $hiddenField .
' is in the form HTML'