2 declare(strict_types = 1);
21 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\InternalRequest;
22 use TYPO3\TestingFramework\Core\Functional\Framework\Frontend\ResponseContent;
47 protected $testExtensionsToLoad = [
'typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example'];
72 'pageNotFound_handling' =>
'READFILE:typo3/sysext/frontend/Tests/Functional/Rendering/DataSet/404Template.html'
80 'typo3/sysext/core/Tests/Functional/Fixtures/Frontend/AdditionalConfiguration.php' =>
'typo3conf/AdditionalConfiguration.php',
81 'typo3/sysext/frontend/Tests/Functional/Fixtures/Images' =>
'fileadmin/user_upload'
84 protected function setUp()
90 $this->objectManager = GeneralUtility::makeInstance(\
TYPO3\CMS\
Extbase\Object\ObjectManager::class);
91 $this->contentRepository = $this->objectManager->get(\
ExtbaseTeam\BlogExample\Domain\Repository\TtContentRepository::class);
92 $this->setUpFrontendRootPage(1, [
93 'typo3/sysext/extbase/Tests/Functional/Fixtures/Extensions/blog_example/Configuration/TypoScript/setup.typoscript',
94 'typo3/sysext/extbase/Tests/Functional/Persistence/Fixtures/Frontend/ContentJsonRenderer.typoscript'
97 $this->addTypoScriptToTemplateRecord(
99 'config.tx_extbase.features.consistentTranslationOverlayHandling = 1'
105 unset($this->objectManager);
106 unset($this->contentRepository);
114 'typoScript' =>
'config.sys_language_overlay = 0
115 config.sys_language_mode =',
118 'typoScript' =>
'config.sys_language_overlay = 0
119 config.sys_language_mode = content_fallback',
122 'typoScript' =>
'config.sys_language_overlay = 0
123 config.sys_language_mode = content_fallback;1,0',
126 'typoScript' =>
'config.sys_language_overlay = 0
127 config.sys_language_mode = strict',
130 'typoScript' =>
'config.sys_language_overlay = 0
131 config.sys_language_mode = ignore',
134 'typoScript' =>
'config.sys_language_overlay = 1
135 config.sys_language_mode =',
138 'typoScript' =>
'config.sys_language_overlay = 1
139 config.sys_language_mode = content_fallback',
142 'typoScript' =>
'config.sys_language_overlay = 1
143 config.sys_language_mode = content_fallback;1,0',
146 'typoScript' =>
'config.sys_language_overlay = 1
147 config.sys_language_mode = strict',
150 'typoScript' =>
'config.sys_language_overlay = 1
151 config.sys_language_mode = ignore',
154 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
155 config.sys_language_mode =',
158 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
159 config.sys_language_mode = content_fallback',
162 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
163 config.sys_language_mode = content_fallback;1,0',
166 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
167 config.sys_language_mode = strict',
170 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
171 config.sys_language_mode = ignore',
187 $this->addTypoScriptToTemplateRecord(1, $typoScript);
189 $frontendResponse = $this->getFrontendResponse(self::VALUE_PageId, 0);
190 $responseSections = $frontendResponse->getResponseSections(
'Extbase:list()');
191 $visibleHeaders = [
'Regular Element #1',
'Regular Element #2',
'Regular Element #3'];
195 ->setTable(self::TABLE_Content)
197 ->setValues(...$visibleHeaders)
202 ->setTable(self::TABLE_Content)
208 $visibleFiles = [
'T3BOARD'];
210 ->setRecordIdentifier(self::TABLE_Content .
':297')->setRecordField(
'image')
211 ->setTable(
'sys_file_reference')->setField(
'title')->setValues(...$visibleFiles));
214 ->setRecordIdentifier(self::TABLE_Content .
':297')->setRecordField(
'image')
217 $visibleFiles = [
'Kasper2'];
219 ->setRecordIdentifier(self::TABLE_Content .
':298')->setRecordField(
'image')
220 ->setTable(
'sys_file_reference')->setField(
'title')->setValues(...$visibleFiles));
223 ->setRecordIdentifier(self::TABLE_Content .
':298')->setRecordField(
'image')
227 $visibleCategories = [
'Category 1',
'Category 3 - not translated'];
229 ->setRecordIdentifier(self::TABLE_Content .
':297')->setRecordField(
'categories')
230 ->setTable(
'sys_category')->setField(
'title')->setValues(...$visibleCategories));
233 ->setRecordIdentifier(self::TABLE_Content .
':297')->setRecordField(
'categories')
249 'typoScript' =>
'config.sys_language_overlay = 0
250 config.sys_language_mode =',
251 'visibleRecords' => [
253 'header' =>
'[Translate to Dansk:] Regular Element #3',
254 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
257 'header' =>
'[Translate to Dansk:] Regular Element #1',
259 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
262 'header' =>
'[DK] Without default language',
263 'image' => [
'[T3BOARD] Image added to DK element without default language']
266 'header' =>
'[DK] UnHidden Element #4',
272 'typoScript' =>
'config.sys_language_overlay = 0
273 config.sys_language_mode = content_fallback',
274 'visibleRecords' => [
276 'header' =>
'[Translate to Dansk:] Regular Element #3',
277 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
280 'header' =>
'[Translate to Dansk:] Regular Element #1',
282 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
285 'header' =>
'[DK] Without default language',
286 'image' => [
'[T3BOARD] Image added to DK element without default language']
289 'header' =>
'[DK] UnHidden Element #4',
295 'typoScript' =>
'config.sys_language_overlay = 0
296 config.sys_language_mode = content_fallback;1,0',
297 'visibleRecords' => [
299 'header' =>
'[Translate to Dansk:] Regular Element #3',
300 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
303 'header' =>
'[Translate to Dansk:] Regular Element #1',
305 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
308 'header' =>
'[DK] Without default language',
309 'image' => [
'[T3BOARD] Image added to DK element without default language']
312 'header' =>
'[DK] UnHidden Element #4',
318 'typoScript' =>
'config.sys_language_overlay = 0
319 config.sys_language_mode = strict',
320 'visibleRecords' => [
322 'header' =>
'[Translate to Dansk:] Regular Element #3',
323 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
326 'header' =>
'[Translate to Dansk:] Regular Element #1',
328 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
331 'header' =>
'[DK] Without default language',
332 'image' => [
'[T3BOARD] Image added to DK element without default language']
335 'header' =>
'[DK] UnHidden Element #4',
341 'typoScript' =>
'config.sys_language_overlay = 0
342 config.sys_language_mode = ignore',
343 'visibleRecords' => [
345 'header' =>
'[Translate to Dansk:] Regular Element #3',
346 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
349 'header' =>
'[Translate to Dansk:] Regular Element #1',
351 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
354 'header' =>
'[DK] Without default language',
355 'image' => [
'[T3BOARD] Image added to DK element without default language']
358 'header' =>
'[DK] UnHidden Element #4',
364 'typoScript' =>
'config.sys_language_overlay = 1
365 config.sys_language_mode =',
366 'visibleRecords' => [
368 'header' =>
'[Translate to Dansk:] Regular Element #1',
370 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
373 'header' =>
'Regular Element #2',
374 'image' => [
'Kasper2'],
377 'header' =>
'[Translate to Dansk:] Regular Element #3',
378 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
385 'typoScript' =>
'config.sys_language_overlay = 1
386 config.sys_language_mode = content_fallback',
387 'visibleRecords' => [
389 'header' =>
'[Translate to Dansk:] Regular Element #1',
391 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
394 'header' =>
'Regular Element #2',
395 'image' => [
'Kasper2'],
398 'header' =>
'[Translate to Dansk:] Regular Element #3',
399 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
406 'typoScript' =>
'config.sys_language_overlay = 1
407 config.sys_language_mode = content_fallback;1,0',
408 'visibleRecords' => [
410 'header' =>
'[Translate to Dansk:] Regular Element #1',
412 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
415 'header' =>
'Regular Element #2',
416 'image' => [
'Kasper2'],
419 'header' =>
'[Translate to Dansk:] Regular Element #3',
420 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
425 'typoScript' =>
'config.sys_language_overlay = 1
426 config.sys_language_mode = strict',
427 'visibleRecords' => [
429 'header' =>
'[Translate to Dansk:] Regular Element #1',
431 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
434 'header' =>
'Regular Element #2',
435 'image' => [
'Kasper2'],
438 'header' =>
'[Translate to Dansk:] Regular Element #3',
439 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
444 'typoScript' =>
'config.sys_language_overlay = 1
445 config.sys_language_mode = ignore',
446 'visibleRecords' => [
448 'header' =>
'[Translate to Dansk:] Regular Element #1',
450 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
453 'header' =>
'Regular Element #2',
454 'image' => [
'Kasper2'],
457 'header' =>
'[Translate to Dansk:] Regular Element #3',
458 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
465 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
466 config.sys_language_mode =',
467 'visibleRecords' => [
469 'header' =>
'[Translate to Dansk:] Regular Element #1',
471 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
474 'header' =>
'[Translate to Dansk:] Regular Element #3',
475 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
480 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
481 config.sys_language_mode = content_fallback',
482 'visibleRecords' => [
484 'header' =>
'[Translate to Dansk:] Regular Element #1',
486 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
489 'header' =>
'[Translate to Dansk:] Regular Element #3',
490 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
495 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
496 config.sys_language_mode = content_fallback;1,0',
497 'visibleRecords' => [
499 'header' =>
'[Translate to Dansk:] Regular Element #1',
501 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
504 'header' =>
'[Translate to Dansk:] Regular Element #3',
505 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
513 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
514 config.sys_language_mode = strict',
515 'visibleRecords' => [
517 'header' =>
'[Translate to Dansk:] Regular Element #1',
519 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
522 'header' =>
'[Translate to Dansk:] Regular Element #3',
523 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
528 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
529 config.sys_language_mode = ignore',
530 'visibleRecords' => [
532 'header' =>
'[Translate to Dansk:] Regular Element #1',
534 'categories' => [
'[Translate to Dansk:] Category 1',
'Category 4'],
537 'header' =>
'[Translate to Dansk:] Regular Element #3',
538 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
554 $this->addTypoScriptToTemplateRecord(1, $typoScript);
555 $frontendResponse = $this->getFrontendResponse(self::VALUE_PageId, 1);
556 $responseSections = $frontendResponse->getResponseSections(
'Extbase:list()');
557 $visibleHeaders = array_map(
function ($element) {
558 return $element[
'header'];
564 ->setTable(self::TABLE_Content)
566 ->setValues(...$visibleHeaders)
571 ->setTable(self::TABLE_Content)
576 foreach ($visibleRecords as $ttContentUid => $properties) {
577 $visibleFileTitles = $properties[
'image'];
578 if (!empty($visibleFileTitles)) {
580 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'image')
581 ->setTable(
'sys_file_reference')->setField(
'title')->setValues(...$visibleFileTitles));
584 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'image')
585 ->setTable(
'sys_file_reference')->setField(
'title')->setValues(...$this->
getNonVisibleFileTitles($visibleFileTitles)));
587 $visibleCategoryTitles = $properties[
'categories'] ?? [];
588 if (!empty($visibleCategoryTitles)) {
590 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'categories')
591 ->setTable(
'sys_category')->setField(
'title')->setValues(...$visibleCategoryTitles));
594 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'categories')
608 'typoScript' =>
'config.sys_language_overlay = 0
609 config.sys_language_mode =',
610 'visibleRecords' => [
612 'header' =>
'Regular Element #1',
613 'image' => [
'T3BOARD'],
616 'header' =>
'Regular Element #2',
617 'image' => [
'Kasper2'],
620 'header' =>
'Regular Element #3',
621 'image' => [
'Kasper'],
626 'typoScript' =>
'config.sys_language_overlay = 0
627 config.sys_language_mode = content_fallback',
628 'visibleRecords' => [
630 'header' =>
'Regular Element #1',
631 'image' => [
'T3BOARD'],
634 'header' =>
'Regular Element #2',
635 'image' => [
'Kasper2'],
638 'header' =>
'Regular Element #3',
639 'image' => [
'Kasper'],
644 'typoScript' =>
'config.sys_language_overlay = 0
645 config.sys_language_mode = content_fallback;1,0',
646 'visibleRecords' => [
648 'header' =>
'[Translate to Dansk:] Regular Element #3',
649 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
652 'header' =>
'[Translate to Dansk:] Regular Element #1',
656 'header' =>
'[DK] Without default language',
657 'image' => [
'[T3BOARD] Image added to DK element without default language'],
660 'header' =>
'[DK] UnHidden Element #4',
666 'typoScript' =>
'config.sys_language_overlay = 0
667 config.sys_language_mode = strict',
668 'visibleRecords' => [],
672 'typoScript' =>
'config.sys_language_overlay = 0
673 config.sys_language_mode = ignore',
674 'visibleRecords' => [
676 'header' =>
'[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1',
677 'image' => [
'[T3BOARD] image translated to DE from DK'],
680 'header' =>
'[DE] Without default language',
686 'typoScript' =>
'config.sys_language_overlay = 1
687 config.sys_language_mode =',
688 'visibleRecords' => [
690 'header' =>
'Regular Element #1',
691 'image' => [
'T3BOARD'],
694 'header' =>
'Regular Element #2',
695 'image' => [
'Kasper2'],
698 'header' =>
'Regular Element #3',
699 'image' => [
'Kasper'],
705 'typoScript' =>
'config.sys_language_overlay = 1
706 config.sys_language_mode = content_fallback',
707 'visibleRecords' => [
709 'header' =>
'Regular Element #1',
710 'image' => [
'T3BOARD'],
713 'header' =>
'Regular Element #2',
714 'image' => [
'Kasper2'],
717 'header' =>
'Regular Element #3',
718 'image' => [
'Kasper'],
725 'typoScript' =>
'config.sys_language_overlay = 1
726 config.sys_language_mode = content_fallback;1,0',
727 'visibleRecords' => [
729 'header' =>
'[Translate to Dansk:] Regular Element #1',
733 'header' =>
'Regular Element #2',
734 'image' => [
'Kasper2'],
737 'header' =>
'[Translate to Dansk:] Regular Element #3',
738 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
743 'typoScript' =>
'config.sys_language_overlay = 1
744 config.sys_language_mode = strict',
745 'visibleRecords' => [],
749 'typoScript' =>
'config.sys_language_overlay = 1
750 config.sys_language_mode = ignore',
751 'visibleRecords' => [
753 'header' =>
'[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1',
754 'image' => [
'[T3BOARD] image translated to DE from DK'],
757 'header' =>
'Regular Element #2',
758 'image' => [
'Kasper2'],
761 'header' =>
'Regular Element #3',
762 'image' => [
'Kasper'],
767 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
768 config.sys_language_mode =',
769 'visibleRecords' => [
771 'header' =>
'Regular Element #1',
772 'image' => [
'T3BOARD'],
775 'header' =>
'Regular Element #2',
776 'image' => [
'Kasper2'],
779 'header' =>
'Regular Element #3',
780 'image' => [
'Kasper'],
785 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
786 config.sys_language_mode = content_fallback',
787 'visibleRecords' => [
789 'header' =>
'Regular Element #1',
790 'image' => [
'T3BOARD'],
793 'header' =>
'Regular Element #2',
794 'image' => [
'Kasper2'],
797 'header' =>
'Regular Element #3',
798 'image' => [
'Kasper'],
803 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
804 config.sys_language_mode = content_fallback;1,0',
805 'visibleRecords' => [
807 'header' =>
'[Translate to Dansk:] Regular Element #1',
811 'header' =>
'[Translate to Dansk:] Regular Element #3',
812 'image' => [
'[Kasper] Image translated to Dansk',
'[T3BOARD] Image added in Dansk (without parent)'],
817 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
818 config.sys_language_mode = strict',
819 'visibleRecords' => [],
823 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
824 config.sys_language_mode = ignore',
825 'visibleRecords' => [
827 'header' =>
'[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1',
828 'image' => [
'[T3BOARD] image translated to DE from DK'],
847 $this->addTypoScriptToTemplateRecord(1, $typoScript);
848 $visibleHeaders = array_column($visibleRecords,
'header');
850 $response = $this->executeFrontendRequest(
851 (
new InternalRequest())
852 ->withPageId(self::VALUE_PageId)
856 if ($statusCode === 200) {
857 $responseSections = ResponseContent::fromString((
string)$response->getBody())
858 ->getSections(
'Extbase:list()');
862 ->setTable(self::TABLE_Content)
864 ->setValues(...$visibleHeaders)
869 ->setTable(self::TABLE_Content)
874 foreach ($visibleRecords as $ttContentUid => $properties) {
875 $visibleFileTitles = $properties[
'image'];
876 if (!empty($visibleFileTitles)) {
878 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'image')
879 ->setTable(
'sys_file_reference')->setField(
'title')->setValues(...$visibleFileTitles));
882 ->setRecordIdentifier(self::TABLE_Content .
':' . $ttContentUid)->setRecordField(
'image')
887 $this->assertEquals($statusCode, $response->getStatusCode());
898 'typoScript' =>
'config.sys_language_overlay = 0
899 config.sys_language_mode =',
900 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'[PL] Without default language'],
903 'typoScript' =>
'config.sys_language_overlay = 0
904 config.sys_language_mode = content_fallback',
905 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'[PL] Without default language'],
908 'typoScript' =>
'config.sys_language_overlay = 0
909 config.sys_language_mode = content_fallback;1,0',
910 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'[PL] Without default language'],
913 'typoScript' =>
'config.sys_language_overlay = 0
914 config.sys_language_mode = strict',
915 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'[PL] Without default language'],
918 'typoScript' =>
'config.sys_language_overlay = 0
919 config.sys_language_mode = ignore',
920 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'[PL] Without default language'],
923 'typoScript' =>
'config.sys_language_overlay = 1
924 config.sys_language_mode =',
925 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'Regular Element #2',
'Regular Element #3'],
930 'typoScript' =>
'config.sys_language_overlay = 1
931 config.sys_language_mode = content_fallback',
932 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'Regular Element #2',
'Regular Element #3'],
938 'typoScript' =>
'config.sys_language_overlay = 1
939 config.sys_language_mode = content_fallback;1,0',
940 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'Regular Element #2',
'Regular Element #3'],
943 'typoScript' =>
'config.sys_language_overlay = 1
944 config.sys_language_mode = strict',
945 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'Regular Element #2',
'Regular Element #3'],
948 'typoScript' =>
'config.sys_language_overlay = 1
949 config.sys_language_mode = ignore',
950 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1',
'Regular Element #2',
'Regular Element #3'],
955 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
956 config.sys_language_mode =',
957 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1'],
960 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
961 config.sys_language_mode = content_fallback',
962 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1'],
965 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
966 config.sys_language_mode = content_fallback;1,0',
967 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1'],
970 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
971 config.sys_language_mode = strict',
972 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1'],
975 'typoScript' =>
'config.sys_language_overlay = hideNonTranslated
976 config.sys_language_mode = ignore',
977 'visibleRecordHeaders' => [
'[Translate to Polski:] Regular Element #1'],
993 $this->addTypoScriptToTemplateRecord(1, $typoScript);
995 $frontendResponse = $this->getFrontendResponse(self::VALUE_PageId, 3);
996 $this->assertEquals(
'success', $frontendResponse->getStatus());
997 $responseSections = $frontendResponse->getResponseSections(
'Extbase:list()');
1002 ->setTable(self::TABLE_Content)
1003 ->setField(
'header')
1004 ->setValues(...$visibleHeaders)
1009 ->setTable(self::TABLE_Content)
1010 ->setField(
'header')
1024 'Regular Element #1',
1025 'Regular Element #2',
1026 'Regular Element #3',
1027 'Hidden Element #4',
1028 '[Translate to Dansk:] Regular Element #1',
1029 '[Translate to Dansk:] Regular Element #3',
1030 '[DK] Without default language',
1031 '[DK] UnHidden Element #4',
1032 '[DE] Without default language',
1033 '[Translate to Deutsch:] [Translate to Dansk:] Regular Element #1',
1034 '[Translate to Polski:] Regular Element #1',
1035 '[PL] Without default language',
1036 '[PL] Hidden Regular Element #2'
1038 return array_diff($allElements, $visibleHeaders);
1052 '[Kasper] Image translated to Dansk',
1053 '[T3BOARD] Image added in Dansk (without parent)',
1054 '[T3BOARD] Image added to DK element without default language',
1055 '[T3BOARD] image translated to DE from DK',
1058 return array_diff($allElements, $visibleTitles);
1071 '[Translate to Dansk:] Category 1',
1072 'Category 3 - not translated',
1075 return array_diff($allElements, $visibleTitles);