[TASK] Add frontend functional tests for pages having slugs
[Packages/TYPO3.CMS.git] / typo3 / sysext / frontend / Tests / Functional / SiteHandling / Fixtures / SlugScenario.yaml
1 __variables:
2   - &pageStandard 0
3   - &pageShortcut 4
4   - &pageMount 7
5   - &pageFolder 254
6   - &contentText 'text'
7   - &idAcmeRootPage 1000
8   - &idAcmeFirstPage 1100
9
10 entitySettings:
11   '*':
12     nodeColumnName: 'pid'
13     columnNames: {id: 'uid', language: 'sys_language_uid'}
14     defaultValues: {pid: 0}
15   page:
16     isNode: true
17     tableName: 'pages'
18     parentColumnName: 'pid'
19     languageColumnNames: ['l10n_parent', 'l10n_source']
20     columnNames: {type: 'doktype', root: 'is_siteroot', mount: 'mount_pid', visitorGroups: 'fe_group'}
21     defaultValues: {hidden: 0, doktype: *pageStandard}
22     valueInstructions:
23       shortcut:
24         first: {shortcut: 0, shortcut_mode: 1}
25   content:
26     tableName: 'tt_content'
27     languageColumnNames: ['l18n_parent', 'l10n_source']
28     columnNames: {title: 'header', type: 'CType'}
29   domain:
30     tableName: 'sys_domain'
31   workspace:
32     tableName: 'sys_workspace'
33   language:
34     tableName: 'sys_language'
35     columnNames: {code: 'language_isocode'}
36   visitorGroup:
37     tableName: 'fe_groups'
38   visitor:
39     tableName: 'fe_users'
40     columnNames: {groups: 'usergroup'}
41   typoscript:
42     tableName: 'sys_template'
43     valueInstructions:
44       type:
45         site: {root: 1, clear: 1}
46
47 entities:
48   workspace:
49     - self: {id: 1, title: 'Workspace'}
50   language:
51     - self: {id: 1, title: 'French', code: 'fr'}
52     - self: {id: 2, title: 'Franco-Canadian', code: 'fr'}
53   page:
54     - self: {id: *idAcmeRootPage, title: 'ACME Inc', type: *pageShortcut, shortcut: 'first', root: true, alias: 'acme-root', slug: '/'}
55       children:
56         - self: {id: *idAcmeFirstPage, title: 'EN: Welcome', alias: 'acme-first', slug: '/welcome'}
57           languageVariants:
58             - self: {id: 1101, title: 'FR: Welcome', language: 1, slug: '/bienvenue'}
59             - self: {id: 1102, title: 'FR-CA: Welcome', language: 2, slug: '/bienvenue'}
60           versionVariants:
61             - version: {title: 'EN: Welcome to ACME Inc', workspace: 1, slug: '/welcome'}
62           entities:
63             content:
64               - self: {title: 'EN: Content Element #1', type: *contentText}
65                 # @todo does not work due to a bug in DataHandler's remap stack for l10n_source
66                 languageVariants:
67                   - self: {title: 'FR: Content Element #1', type: *contentText, language: 1}
68                     languageVariants:
69                       - self: {title: 'FR-CA: Content Element #1', type: *contentText, language: 2}
70               - self: {title: 'EN: Content Element #2', type: *contentText}
71         - self: {id: 1200, title: 'EN: Features', slug: '/features'}
72           children:
73             - self: {id: 1210, title: 'EN: Frontend Editing', slug: '/features/frontend-editing'}
74         - self: {id: 1300, title: 'EN: Products', root: true, slug: '/products'}
75           children:
76             - self: {id: 1310, title: 'EN: Planets', slug: '/products/planets'}
77             - self: {id: 1320, title: 'EN: Spaceships', slug: '/products/spaceships'}
78             - self: {id: 1330, title: 'EN: Dark Matter', slug: '/products/dark-matter'}
79         - self: {id: 1500, title: 'Internal', slug: '/my-acme'}
80           children:
81             - self: {id: 1510, title: 'Whitepapers', visitorGroups: -2, extendToSubpages: true, slug: '/my-acme/whitepapers'}
82               children:
83                 - self: {id: 1511, title: 'Products', slug: '/my-acme/whitepapers/products'}
84                 - self: {id: 1512, title: 'Solutions', visitorGroups: 10, slug: '/my-acme/whitepapers/solutions'}
85                 - self: {id: 1515, title: 'Research', visitorGroups: 20, slug: '/my-acme/whitepapers/research'}
86             - self: {id: 1520, title: 'Forecasts', visitorGroups: 20, extendToSubpages: true, slug: '/my-acme/forecasts'}
87               children:
88                 - self: {id: 1521, title: 'Current Year', slug: '/my-acme/forecasts/current-year'}
89                 - self: {id: 1522, title: 'Next Year', slug: '/my-acme/forecasts/next-year'}
90                 - self: {id: 1523, title: 'Five Years', slug: '/my-acme/forecasts/five-years'}
91         - self: {id: 1600, title: 'About us', slug: '/about'}
92         - self: {id: 1700, title: 'Announcements & News', type: *pageMount, mount: 7100, slug: '/news'}
93         - self: {id: 404, title: 'Page not found', slug: '/404'}
94           entities:
95             content:
96               - self: {title: 'EN: Page not found', type: *contentText}
97         - self: {id: 1930, title: 'Our Blog', type: *pageShortcut, shortcut: 2000, slug: '/blog'}
98         - version: {id: 1950, title: 'EN: Goodbye', workspace: 1, slug: '/bye'}
99         - self: {id: 1990, title: 'Storage', type: *pageFolder}
100           entities:
101             visitorGroup:
102               - self: {id: 10, title: 'Customers'}
103               - self: {id: 20, title: 'Partners'}
104             visitor:
105               - self: {id: 1, username: 'john@doe.local', groups: '10'}
106               - self: {id: 2, username: 'manager@other-inc.local', groups: '20'}
107               - self: {id: 3, username: 'big-boss@acme-inc.local', groups: '10,20'}
108     - self: {id: 2000, title: 'ACME Blog', type: *pageShortcut, shortcut: 'first', root: true, alias: 'blog-root', slug: '/'}
109       children:
110         - self: {id: 2100, title: 'Authors', slug: '/authors'}
111           children:
112             - self: {id: 2110, title: 'John Doe', slug: '/john'}
113               children:
114                 - self: {id: 2111, title: 'About', slug: '/about-john'}
115             - self: {id: 2120, title: 'Jane Doe', slug: '/jane'}
116               children:
117                 - self: {id: 2121, title: 'About', slug: '/about-jane'}
118         - self: {id: 2700, title: 'Announcements & News', type: *pageMount, mount: 7100, slug: '/news'}
119         - self: {id: 2930, title: 'ACME Inc', type: *pageShortcut, shortcut: 1000, slug: '/acme'}
120     - self: {id: 3000, title: 'ACME Archive', type: *pageShortcut, shortcut: 'first', root: true}
121       children:
122         - self: {id: 3100, title: 'EN: Statistics'}
123           languageVariants:
124             - self: {id: 3101, title: 'FR: Statistics', language: 1}
125             - self: {id: 3102, title: 'FR-CA: Statistics', language: 2}
126           children:
127             - self: {id: 3110, title: 'EN: Markets'}
128             - self: {id: 3120, title: 'EN: Products'}
129             - self: {id: 3130, title: 'EN: Partners'}
130       entities:
131         domain:
132           - self: {domainName: 'archive.acme.com'}
133     - self: {id: 7000, title: 'Common Collection', type: *pageFolder}
134       children:
135         - self: {id: 7100, title: 'Announcements & News', slug: '/common/news'}
136           children:
137             - self: {id: 7110, title: 'Markets', slug: '/common/markets'}
138             - self: {id: 7120, title: 'Products', slug: '/common/products'}
139             - self: {id: 7130, title: 'Partners', slug: '/common/partners'}