21 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
49 'backend_layout_next_level',
75 'additionalFields' => [
89 'additionalFields' => [
103 'additionalFields' => [
164 'backend_layout_next_level',
219 foreach (static::$pageFormFields as $doktype => $fieldConfig) {
220 $expectedFields = static::$defaultPageFormFields;
222 if (array_key_exists(
'additionalFields', $fieldConfig)) {
223 $expectedFields = array_merge($expectedFields, $fieldConfig[
'additionalFields']);
225 if (array_key_exists(
'hiddenFields', $fieldConfig)) {
226 $hiddenFields = $fieldConfig[
'hiddenFields'];
227 $expectedFields = array_diff($expectedFields, $hiddenFields);
229 $pageTypes[
'page doktype ' . $doktype] = [$doktype, $expectedFields, $hiddenFields];
244 $this->setUpBackendUserFromFixture(1);
245 $GLOBALS[
'LANG'] = GeneralUtility::makeInstance(LanguageService::class);
247 $formEngineTestService = GeneralUtility::makeInstance(FormTestService::class);
248 $formResult = $formEngineTestService->createNewRecordForm(
'pages', [
'doktype' => $doktype]);
250 foreach ($expectedFields as $expectedField) {
251 $this->assertNotFalse(
252 $formEngineTestService->formHtmlContainsField($expectedField, $formResult[
'html']),
253 'The field ' . $expectedField .
' is not in the HTML'
257 foreach ($hiddenFields as $hiddenField) {
259 $formEngineTestService->formHtmlContainsField($hiddenField, $formResult[
'html']),
260 'The field ' . $hiddenField .
' is in the HTML'