22 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
38 'typo3/sysext/core/Tests/Functional/Fixtures/Extensions/irre_tutorial',
44 protected function setUp()
48 $this->importDataSet(
'PACKAGE:typo3/testing-framework/Resources/Core/Functional/Fixtures/pages.xml');
49 $this->importDataSet(
'PACKAGE:typo3/testing-framework/Resources/Core/Functional/Fixtures/sys_language.xml');
50 $this->importDataSet(ORIGINAL_ROOT .
'typo3/sysext/backend/Tests/Functional/Fixtures/tx_irretutorial_1ncsv_hotel.xml');
52 $this->setUpBackendUserFromFixture(1);
65 0 =>
'data-1-tx_irretutorial_1ncsv_hotel-NEW59c1062549e56282348897-offers-tx_irretutorial_1ncsv_offer',
71 $request = $request->withParsedBody($parsedBody);
74 $response = $this->subject->createAction($request, $response);
75 $body = (string)$response->getBody();
76 $jsonArray = json_decode($body,
true);
78 $this->assertNotEmpty($jsonArray[
'data']);
88 0 =>
'data-1-tx_irretutorial_1ncsv_hotel-NEW59c1062549e56282348897-offers-tx_irretutorial_1ncsv_offer',
94 $request = $request->withParsedBody($parsedBody);
98 $response = $this->subject->createAction($request, $response);
99 $body = (string)$response->getBody();
100 $jsonArray = json_decode($body,
true);
102 $this->assertNotEmpty($jsonArray[
'data']);
112 0 =>
'data-1-tx_irretutorial_1ncsv_hotel-NEW59c1062549e56282348897-offers-tx_irretutorial_1ncsv_offer',
118 $request = $request->withParsedBody($parsedBody);
121 $response = $this->subject->createAction($request, $response);
122 $body = (string)$response->getBody();
123 $jsonArray = json_decode($body,
true);
125 $this->assertRegExp(
'/<option value="1"[^>]* selected="selected">Dansk<\/option>/', $jsonArray[
'data']);
133 unset(
$GLOBALS[
'TCA'][
'tx_irretutorial_1ncsv_offer'][
'ctrl'][
'languageField']);
134 unset(
$GLOBALS[
'TCA'][
'tx_irretutorial_1ncsv_offer'][
'ctrl'][
'transOrigPointerField']);
135 unset(
$GLOBALS[
'TCA'][
'tx_irretutorial_1ncsv_offer'][
'ctrl'][
'transOrigDiffSourceField']);
139 0 =>
'data-1-tx_irretutorial_1ncsv_hotel-NEW59c1062549e56282348897-offers-tx_irretutorial_1ncsv_offer',
145 $request = $request->withParsedBody($parsedBody);
148 $response = $this->subject->createAction($request, $response);
149 $body = (string)$response->getBody();
150 $jsonArray = json_decode($body,
true);
152 $this->assertNotRegExp(
'/<select[^>]* name="data\[tx_irretutorial_1ncsv_offer\]\[NEW[1-9]+\]\[sys_language_uid\]"[^>]*>/', $jsonArray[
'data']);
163 'foreign_table' =>
'tx_irretutorial_1ncsv_offer',
166 'showSynchronizationLink' => 1,
167 'showAllLocalizationLink' => 1,
168 'showPossibleLocalizationRecords' =>
true,
169 'showRemovedLocalizationRecords' =>
true,
170 'levelLinksPosition' =>
'top',
171 'enabledControls' => [
182 'localizationMode' =>
'none',
183 'localizeChildrenAtParentLocalization' =>
true,
188 'parentSysLanguageUid' => $sysLanguageUid,
194 $configJson = json_encode($config);
196 'config' => $configJson,
197 'hmac' => GeneralUtility::hmac($configJson,
'InlineContext'),