84 lines
3.6 KiB
JavaScript
84 lines
3.6 KiB
JavaScript
xcontext("Custom Theming Properties", () => {
|
|
before(() => {
|
|
cy.login()
|
|
cy.createTestApp()
|
|
cy.navigateToFrontend()
|
|
})
|
|
|
|
/* Default Values:
|
|
Button roundness = Large
|
|
Accent colour = Blue 600
|
|
Accent colour (hover) = Blue 500
|
|
Navigation bar background colour = Gray 100
|
|
Navigation bar text colour = Gray 800 */
|
|
it("should reset the color property values", () => {
|
|
// Open Theme modal and change colours
|
|
cy.get(".spectrum-ActionButton-label").contains("Theme").click()
|
|
cy.get(".spectrum-Picker").contains("Large").click()
|
|
.parents()
|
|
.get(".spectrum-Menu-itemLabel").contains("None").click()
|
|
changeThemeColors()
|
|
// Reset colours
|
|
cy.get(".spectrum-Button-label").contains("Reset").click({force: true})
|
|
// Check values have reset
|
|
checkThemeColorDefaults()
|
|
})
|
|
|
|
/* Button Roundness Values:
|
|
None = 0
|
|
Small = 4px
|
|
Medium = 8px
|
|
Large = 16px */
|
|
it("should test button roundness", () => {
|
|
const buttonRoundnessValues = ["0", "4px", "8px", "16px"]
|
|
cy.wait(1000)
|
|
// Add button, change roundness and confirm value
|
|
cy.addComponent("Button", null).then((componentId) => {
|
|
buttonRoundnessValues.forEach(function (item, index){
|
|
cy.get(".spectrum-ActionButton-label").contains("Theme").click()
|
|
cy.get(".setting").contains("Button roundness").parent()
|
|
.get(".select-wrapper").click()
|
|
cy.get(".spectrum-Popover").find('li').eq(index).click()
|
|
cy.get(".spectrum-Button").contains("View changes").click({force: true})
|
|
cy.reload()
|
|
cy.getComponent(componentId)
|
|
.parents(".svelte-xiqd1c").eq(0).should('have.attr', 'style').and('contains', `--buttonBorderRadius:${item}`)
|
|
})
|
|
})
|
|
})
|
|
|
|
const changeThemeColors = () => {
|
|
// Changes the theme colours
|
|
cy.get(".spectrum-FieldLabel").contains("Accent color")
|
|
.parent().find(".container.svelte-z3cm5a").click()
|
|
.find('[title="Red 400"]').click()
|
|
cy.get(".spectrum-FieldLabel").contains("Accent color (hover)")
|
|
.parent().find(".container.svelte-z3cm5a").click()
|
|
.find('[title="Orange 400"]').click()
|
|
cy.get(".spectrum-FieldLabel").contains("Navigation bar background color")
|
|
.parent().find(".container.svelte-z3cm5a").click()
|
|
.find('[title="Yellow 400"]').click()
|
|
cy.get(".spectrum-FieldLabel").contains("Navigation bar text color")
|
|
.parent().find(".container.svelte-z3cm5a").click()
|
|
.find('[title="Green 400"]').click()
|
|
}
|
|
|
|
const checkThemeColorDefaults = () => {
|
|
cy.get(".spectrum-FieldLabel").contains("Accent color")
|
|
.parent().find(".container.svelte-z3cm5a").click()
|
|
.get('[title="Blue 600"]').children().find('[aria-label="Checkmark"]')
|
|
cy.get(".spectrum-Dialog-grid").click()
|
|
cy.get(".spectrum-FieldLabel").contains("Accent color (hover)")
|
|
.parent().find(".container.svelte-z3cm5a").click()
|
|
.get('[title="Blue 500"]').children().find('[aria-label="Checkmark"]')
|
|
cy.get(".spectrum-Dialog-grid").click()
|
|
cy.get(".spectrum-FieldLabel").contains("Navigation bar background color")
|
|
.parent().find(".container.svelte-z3cm5a").click()
|
|
.get('[title="Gray 100"]').children().find('[aria-label="Checkmark"]')
|
|
cy.get(".spectrum-Dialog-grid").click()
|
|
cy.get(".spectrum-FieldLabel").contains("Navigation bar text color")
|
|
.parent().find(".container.svelte-z3cm5a").click()
|
|
.get('[title="Gray 800"]').children().find('[aria-label="Checkmark"]')
|
|
}
|
|
})
|