3 declare(strict_types = 1);
20 use Symfony\Component\Yaml\Yaml;
52 'typo3Language' =>
'default',
53 'locale' =>
'en_US.UTF-8',
55 'navigationTitle' =>
'',
61 $languages = array_merge($languages, $additionalLanguages);
63 'rootPageId' => $pageId,
65 'languages' => $languages,
66 'errorHandling' => [],
69 GeneralUtility::mkdir_deep($this->instancePath .
'/typo3conf/sites/testing/');
70 $yamlFileContents = Yaml::dump($configuration, 99, 2);
71 $fileName = $this->instancePath .
'/typo3conf/sites/testing/config.yaml';
72 GeneralUtility::writeFile($fileName, $yamlFileContents);
74 $cache = GeneralUtility::makeInstance(CacheManager::class)->getCache(
'cache_core');
75 if ($cache->has(
'site-configuration')) {
76 $cache->remove(
'site-configuration');
87 'uniqueInSite' => [
'uniqueInSite'],
88 'unique' => [
'unique'],
89 'uniqueInPid' => [
'uniqueInPid'],
100 $this->importCSVDataSet(__DIR__ .
'/DataSet/TestSlugUniqueBase.csv');
101 $GLOBALS[
'TCA'][
'pages'][
'columns'][
'slug'][
'config'][
'eval'] = $uniqueSetting;
102 $dataHandler = GeneralUtility::makeInstance(DataHandler::class);
103 $dataHandler->enableLogging =
false;
108 'title' =>
'Page One',
109 'slug' =>
'page-one',
115 $dataHandler->process_datamap();
116 $this->assertCSVDataSet(
'typo3/sysext/core/Tests/Functional/DataHandling/DataHandler/DataSet/TestSlugUniqueResult.csv');
126 $this->importCSVDataSet(__DIR__ .
'/DataSet/TestSlugUniqueWithDeduplicatedSlugBase.csv');
127 $GLOBALS[
'TCA'][
'pages'][
'columns'][
'slug'][
'config'][
'eval'] = $uniqueSetting;
128 $dataHandler = GeneralUtility::makeInstance(DataHandler::class);
129 $dataHandler->enableLogging =
false;
134 'slug' =>
'page-one-1',
140 $dataHandler->process_datamap();
142 $this->assertCSVDataSet(
'typo3/sysext/core/Tests/Functional/DataHandling/DataHandler/DataSet/TestSlugUniqueResult.csv');
152 $this->importCSVDataSet(__DIR__ .
'/DataSet/TestSlugUniqueBase.csv');
153 $GLOBALS[
'TCA'][
'pages'][
'columns'][
'slug'][
'config'][
'eval'] = $uniqueSetting;
154 $dataHandler = GeneralUtility::makeInstance(DataHandler::class);
155 $dataHandler->enableLogging =
false;
161 'title' =>
'Page Two',
168 $dataHandler->process_datamap();
170 $this->assertCSVDataSet(
'typo3/sysext/core/Tests/Functional/DataHandling/DataHandler/DataSet/TestSlugUniqueNewRecordResult.csv');