[TASK] Add frontend functional tests for site handling
[Packages/TYPO3.CMS.git] / typo3 / sysext / frontend / Tests / Functional / SiteHandling / Fixtures / scenario.yaml
1 __variables:
2   - &pageStandard 0
3   - &pageShortcut 4
4   - &contentText 'text'
5   - &idAcmeRootPage 101
6   - &idAcmeFirstPage 102
7
8 entitySettings:
9   '*':
10     nodeColumnName: 'pid'
11     columnNames: {id: 'uid', language: 'sys_language_uid'}
12     defaultValues: {pid: 0}
13   page:
14     isNode: true
15     tableName: 'pages'
16     parentColumnName: 'pid'
17     languageColumnNames: ['l10n_parent', 'l10n_source']
18     columnNames: {type: 'doktype', root: 'is_siteroot'}
19     defaultValues: {hidden: 0, doktype: *pageStandard}
20     valueInstructions:
21       shortcut:
22         first: {shortcut: 0, shortcut_mode: 1}
23   content:
24     tableName: 'tt_content'
25     languageColumnNames: ['l18n_parent', 'l10n_source']
26     columnNames: {title: 'header', type: 'CType'}
27   language:
28     tableName: 'sys_language'
29     columnNames: {code: 'language_isocode'}
30   typoscript:
31     tableName: 'sys_template'
32     valueInstructions:
33       type:
34         site: {root: 1, clear: 1}
35
36 entities:
37   language:
38     - self: {id: 1, title: 'French', code: 'fr'}
39     - self: {id: 2, title: 'Franco-Canadian', code: 'fr'}
40   page:
41     - self: {id: *idAcmeRootPage, title: 'ACME Inc', type: *pageShortcut, shortcut: 'first', root: true, alias: 'acme-root'}
42       entities:
43         # @todo Fallback TypoScript, probably remove
44         typoscript:
45           - self:
46               type: site
47               title: 'ACME Inc'
48               sitetitle: 'A Company that Manufactures Everything Inc'
49               config: |
50                 page = PAGE
51                 page {
52                   10 = TEXT
53                   10.data = page:uid
54                 }
55
56       children:
57         - self: {id: *idAcmeFirstPage, title: 'EN: Welcome', alias: 'acme-first'}
58           languageVariants:
59             - self: {title: 'FR: Welcome', language: 1}
60             - self: {title: 'FR-CA: Welcome', language: 2}
61           entities:
62             content:
63               - self: {title: 'EN: Content Element #1', type: *contentText}
64                 # @todo does not work due to a bug in DataHandler's remap stack for l10n_source
65                 languageVariants:
66                   - self: {title: 'FR: Content Element #1', type: *contentText, language: 1}
67                     languageVariants:
68                       - self: {title: 'FR-CA: Content Element #1', type: *contentText, language: 2}
69               - self: {title: 'EN: Content Element #2', type: *contentText}
70           children:
71             - self: {title: 'EN: Home', type: *pageShortcut, shortcut: *idAcmeRootPage}
72             - self: {title: 'EN: Features'}
73             - self: {title: 'EN: Contact'}
74         - self: {id: 404, title: 'Page not found'}
75           entities:
76             content:
77               - self: {title: 'EN: Page not found', type: *contentText}