17 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\InternalRequest;
18 use TYPO3\TestingFramework\Core\Functional\FunctionalTestCase;
26 'typo3/sysext/fluid/Tests/Functional/Fixtures/Extensions/fluid_test',
51 'nonCacheableActions' => [
68 $this->importDataSet(
'PACKAGE:typo3/testing-framework/Resources/Core/Functional/Fixtures/pages.xml');
69 $this->setUpFrontendRootPage(1, [
'EXT:fluid_test/Configuration/TypoScript/Basic.ts']);
90 'templateOverride' => [
96 'templateOverrideManual' => [
97 'templateOverrideManual',
102 'partialOverride' => [
108 'partialOverrideManual' => [
109 'partialOverrideManual',
114 'layoutOverride' => [
120 'layoutOverrideManual' => [
121 'layoutOverrideManual',
139 $requestArguments = [
141 'override' => $overrideType,
142 'mode' =>
'fluidTemplate',
147 $this->assertContains($expectedTemplate, $content);
148 $this->assertContains($expectedPartial, $content);
149 $this->assertContains($expectedLayout, $content);
162 $requestArguments = [
164 'override' => $overrideType,
165 'mode' =>
'controller',
170 $this->assertContains($expectedTemplate, $content);
171 $this->assertContains($expectedPartial, $content);
172 $this->assertContains($expectedLayout, $content);
185 $requestArguments = [
187 'override' => $overrideType,
189 'pluginConfig' =>
'extensionKey',
194 $this->assertContains($expectedTemplate, $content);
195 $this->assertContains($expectedPartial, $content);
196 $this->assertContains($expectedLayout, $content);
209 $requestArguments = [
211 'override' => $overrideType,
213 'pluginConfig' =>
'pluginName',
218 $this->assertContains($expectedTemplate, $content);
219 $this->assertContains($expectedPartial, $content);
220 $this->assertContains($expectedLayout, $content);
228 $requestArguments = [
230 'override' =>
'base',
231 'mode' =>
'controller',
232 'widgetConfig' =>
'new',
237 $this->assertContains(
'PAGINATE WIDGET', $content);
245 $requestArguments = [
247 'override' =>
'base',
248 'mode' =>
'controller',
249 'widgetConfig' =>
'old',
254 $this->assertContains(
'PAGINATE WIDGET', $content);
262 $requestArguments = [
264 'override' =>
'base',
266 'pluginConfig' =>
'incomplete',
271 $this->assertContains(
'Base Template', $content);
272 $this->assertContains(
'Default Layout', $content);
273 $this->assertContains(
'Default Partial', $content);
281 $requestArguments = [
283 'mode' =>
'2plugins',
288 $this->assertContains(
'Base Template', $content);
289 $this->assertContains(
'Override Template', $content);
298 $response = $this->executeFrontendRequest(
299 (
new InternalRequest())->withQueryParameters($requestArguments)
302 return (
string)$response->getBody();