-
Notifications
You must be signed in to change notification settings - Fork 0
/
saplings-theme.cy.js
145 lines (141 loc) · 8.86 KB
/
saplings-theme.cy.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
describe('Verify the Saplings Theme recipe applied properly.', () => {
/**************************************************************
* Module install and verification section.
*************************************************************/
it('Verify all core modules were installed and enabled.', () => {
// Login and visit the extend/modules page.
cy.login()
cy.visit('/admin/modules')
// Verify Help module was installed and enabled.
cy.get('#edit-modules-help-enable').should('be.checked')
})
it('Verify all contrib modules were installed and enabled.', () => {
// Login and visit the extend/modules page.
cy.login()
cy.visit('/admin/modules')
// Verify Display Suite module was installed and enabled.
cy.get('#edit-modules-ds-enable').should('be.checked')
// Verify Display Suite Extras module was installed and enabled.
cy.get('#edit-modules-ds-extras-enable').should('be.checked')
// Verify Layout Options module was installed and enabled.
cy.get('#edit-modules-layout-options-enable').should('be.checked')
// Verify UI Patterns module was installed and enabled.
cy.get('#edit-modules-ui-patterns-enable').should('be.checked')
// Verify UI Patterns Display Suite module was installed and enabled.
cy.get('#edit-modules-ui-patterns-ds-enable').should('be.checked')
// Verify UI Patterns Layouts module was installed and enabled.
cy.get('#edit-modules-ui-patterns-layouts-enable').should('be.checked')
// Verify UI Patterns Library module was installed and enabled.
cy.get('#edit-modules-ui-patterns-library-enable').should('be.checked')
// Verify UI Patterns Field Formatters module was installed and enabled.
cy.get('#edit-modules-ui-patterns-field-formatters-enable').should('be.checked')
// Verify UI Patterns Settings module was installed and enabled.
cy.get('#edit-modules-ui-patterns-settings-enable').should('be.checked')
// Verify UI Skins module was installed and enabled.
cy.get('#edit-modules-ui-skins-enable').should('be.checked')
// Verify UI Styles module was installed and enabled.
cy.get('#edit-modules-ui-styles-enable').should('be.checked')
})
/**************************************************************
* Configuration actions verification section.
*************************************************************/
it('Verify Display Suite settings.', () => {
cy.login()
cy.visit('/admin/structure/ds/settings')
cy.get('.vertical-tabs__menu').contains('Field Templates').click()
cy.get('#edit-fs1-field-template').should('be.checked')
cy.get('#edit-fs1-ft-expert-prefix-suffix-textarea').should('not.be.checked')
cy.get('#edit-fs1-ft-layout-builder').should('not.be.checked')
cy.get('#edit-fs1-ft-default').should('have.value', 'default')
cy.get('.vertical-tabs__menu').contains('Extra fields').click()
cy.get('#edit-fs2-fields-extra').should('not.be.checked')
cy.get('.vertical-tabs__menu').contains('Other').click()
cy.get('#edit-fs3-use-field-names').should('be.checked')
cy.get('#edit-fs3-exclude-layout-builder-blocks-on-block-field').should('not.be.checked')
cy.get('#edit-fs3-exclude-ds-layout-layout-builder').should('not.be.checked')
cy.get('#edit-fs3-field-permissions').should('not.be.checked')
cy.get('#edit-fs3-region-to-block').should('not.be.checked')
cy.get('#edit-fs3-switch-field').should('not.be.checked')
cy.get('#edit-fs3-hidden-region').should('not.be.checked')
cy.get('#edit-fs3-override-node-revision').should('not.be.checked')
cy.get('.vertical-tabs__menu').contains('BC settings').click()
cy.get('#edit-fs4-ft-bc').should('not.be.checked')
cy.get('#edit-fs4-layout-icon-image-bc').should('not.be.checked')
cy.get('#edit-fs4-layout-suggestion-bc').should('not.be.checked')
cy.get('#edit-fs4-ft-default-bc').should('not.be.checked')
})
/**************************************************************
* Theme configuration verification section.
*************************************************************/
it('Verify appearance/themes settings.', () => {
cy.login()
cy.visit('/admin/appearance')
cy.get('.theme-default').find('#saplings-child-label').should('include.text', 'Saplings Child (default theme)')
cy.get('#edit-admin-theme--2').should('have.value', 'gin')
cy.get('#edit-use-admin-theme').should('be.checked')
cy.visit('/admin/appearance/settings/saplings_child')
cy.get('#edit-toggle-node-user-picture').should('not.be.checked')
cy.get('#edit-toggle-comment-user-picture').should('be.checked')
cy.get('#edit-toggle-comment-user-verification').should('be.checked')
cy.get('#edit-toggle-favicon').should('be.checked')
cy.get('#edit-default-logo').should('be.checked')
cy.get('#edit-default-favicon').should('be.checked')
})
it('Verify Saplings Child Block layout regions exist.', () => {
cy.login()
cy.visit('/admin/structure/block')
cy.get('#block-admin-display-form').find('.region-title-navigation').should('include.text', 'Navigation')
cy.get('#block-admin-display-form').find('.region-title-navigation_collapsible').should('include.text', 'Navigation (Collapsible)')
cy.get('#block-admin-display-form').find('.region-title-header').should('include.text', 'Top Bar')
cy.get('#block-admin-display-form').find('.region-title-highlighted').should('include.text', 'Highlighted')
cy.get('#block-admin-display-form').find('.region-title-help').should('include.text', 'Help')
cy.get('#block-admin-display-form').find('.region-title-content').should('include.text', 'Content')
cy.get('#block-admin-display-form').find('.region-title-sidebar_first').should('include.text', 'Primary')
cy.get('#block-admin-display-form').find('.region-title-sidebar_second').should('include.text', 'Secondary')
cy.get('#block-admin-display-form').find('.region-title-footer').should('include.text', 'Footer')
})
it('Verify UI Suite Bootstrap settings.', () => {
cy.login()
cy.visit('/admin/appearance/css-variables/ui_suite_bootstrap')
cy.get('.vertical-tabs__menu').contains('Body').click()
cy.get('.vertical-tabs__menu').contains('Box shadow').click()
cy.get('.vertical-tabs__menu').contains('Colors').click()
cy.get('.vertical-tabs__menu').contains('Colors: Background color subtle').click()
cy.get('.vertical-tabs__menu').contains('Colors: Border subtle').click()
cy.get('.vertical-tabs__menu').contains('Colors: RGB').click()
cy.get('.vertical-tabs__menu').contains('Colors: Text emphasis').click()
cy.get('.vertical-tabs__menu').contains('Component: Accordion').click()
cy.get('.vertical-tabs__menu').contains('Component: Alert').click()
cy.get('.vertical-tabs__menu').contains('Component: Badge').click()
cy.get('.vertical-tabs__menu').contains('Component: Breadcrumb').click()
cy.get('.vertical-tabs__menu').contains('Component: Button').click()
cy.get('.vertical-tabs__menu').contains('Component: Card').click()
cy.get('.vertical-tabs__menu').contains('Component: Close button').click()
cy.get('.vertical-tabs__menu').contains('Component: Dropdown').click()
cy.get('.vertical-tabs__menu').contains('Component: List group').click()
cy.get('.vertical-tabs__menu').contains('Component: Modal').click()
cy.get('.vertical-tabs__menu').contains('Component: Modal (backdrop)').click()
cy.get('.vertical-tabs__menu').contains('Component: Navbar').click()
cy.get('.vertical-tabs__menu').contains('Component: Nav link').click()
cy.get('.vertical-tabs__menu').contains('Component: Nav pills').click()
cy.get('.vertical-tabs__menu').contains('Component: Nav tabs').click()
cy.get('.vertical-tabs__menu').contains('Component: Nav underline').click()
cy.get('.vertical-tabs__menu').contains('Component: Offcanvas').click()
cy.get('.vertical-tabs__menu').contains('Component: Pagination').click()
cy.get('.vertical-tabs__menu').contains('Component: Popover').click()
cy.get('.vertical-tabs__menu').contains('Component: Progress').click()
cy.get('.vertical-tabs__menu').contains('Component: Spinner').click()
cy.get('.vertical-tabs__menu').contains('Component: Toast').click()
cy.get('.vertical-tabs__menu').contains('Component: Tooltip').click()
cy.get('.vertical-tabs__menu').contains('Content: Images').click()
cy.get('.vertical-tabs__menu').contains('Element').click()
cy.get('.vertical-tabs__menu').contains('Fonts').click()
cy.get('.vertical-tabs__menu').contains('Form').click()
cy.get('.vertical-tabs__menu').contains('Helper: Focus ring').click()
cy.get('.vertical-tabs__menu').contains('Helper: Icon link').click()
cy.get('.vertical-tabs__menu').contains('Helper: Ratio').click()
cy.get('.vertical-tabs__menu').contains('Utility: Background').click()
cy.get('.vertical-tabs__menu').contains('Utility: Border').click()
cy.get('.vertical-tabs__menu').contains('Utility: Link').click()
})
})