'typo3conf/sites', ]; protected function setUp(): void { ArrayUtility::mergeRecursiveWithOverrule($this->configurationToUseInTestInstance, [ 'FE' => [ 'cacheHash' => [ 'enforceValidation' => false, ], ] ]); parent::setUp(); $this->importCSVDataSet(__DIR__ . '/Fixtures/Database/SiteStructure.csv'); $this->setUpFrontendRootPage(1, [ 'constants' => [ 'EXT:fluid_styled_content/Configuration/TypoScript/constants.typoscript', 'EXT:tea/Configuration/TypoScript/constants.typoscript', 'EXT:tea/Tests/Functional/Controller/Fixtures/TypoScript/Constants/PluginConfiguration.typoscript', ], 'setup' => [ 'EXT:fluid_styled_content/Configuration/TypoScript/setup.typoscript', 'EXT:tea/Configuration/TypoScript/setup.typoscript', 'EXT:tea/Tests/Functional/Controller/Fixtures/TypoScript/Setup/Rendering.typoscript', ], ]); $this->importCSVDataSet(__DIR__ . '/Fixtures/Database/ContentElementTeaIndex.csv'); $this->importCSVDataSet(__DIR__ . '/Fixtures/Database/Teas.csv'); } /** * @test */ public function indexActionRendersAllAvailableTeas(): void { $request = (new InternalRequest())->withPageId(1); $html = (string)$this->executeFrontendSubRequest($request)->getBody(); self::assertStringContainsString('Godesberger Burgtee', $html); self::assertStringContainsString('Oolong', $html); } /** * @test */ public function showActionRendersTheGivenTeas(): void { $request = (new InternalRequest())->withPageId(1)->withQueryParameters(['tx_tea_teashow[tea]' => 1]); $html = (string)$this->executeFrontendSubRequest($request)->getBody(); self::assertStringContainsString('Godesberger Burgtee', $html); self::assertStringNotContainsString('Oolong', $html); } }