import { fake } from "Fixtures/fake"; import { tableSelector } from "Selectors/table"; import { verifyMultipleComponentValuesFromInspector, verifyComponentValueFromInspector, openEditorSidebar, openAccordion, verifyBoxShadowCss, selectColourFromColourPicker, verifyWidgetColorCss, } from "Support/utils/commonWidget"; // import { verifyNodeData, openNode, verifyNodeData } from "Support/utils/inspector"; import { commonSelectors, commonWidgetSelector } from "Selectors/common"; import { commonText, commonWidgetText, codeMirrorInputLabel, } from "Texts/common"; describe("Editor- Global Settings", () => { const data = {}; beforeEach(() => { data.appName = `${fake.companyName}-App`; cy.apiLogin(); cy.apiCreateApp(data.appName); cy.openApp(); }); it("should verify global settings", () => { data.backgroundColor = fake.randomRgba; cy.get("[data-cy='left-sidebar-settings-button']").click(); cy.get('[data-cy="label-global settings"]').verifyVisibleElement( "have.text", "Global settings" ); // cy.get( // '[data-cy="label-hide-header-for-launched-apps"]' // ).verifyVisibleElement("have.text", "Hide header for launched apps"); // cy.get('[data-cy="label-maintenance-mode"]').verifyVisibleElement( // "have.text", // "Maintenance mode" // ); cy.hideTooltip(); cy.get('[data-cy="label-max-canvas-width"]').verifyVisibleElement( "have.text", "Max width of canvas" ); cy.get('[data-cy="label-bg-canvas"]').verifyVisibleElement( "have.text", "Canvas background" ); // cy.get('[data-cy="canvas-bg-colour-picker"]').click(); selectColourFromColourPicker( "canvas-bg-color", data.backgroundColor, 0, ".canvas-codehinter-container" ); verifyWidgetColorCss( '[data-cy="real-canvas"]', "background-color", data.backgroundColor, true ); cy.openInCurrentTab(commonWidgetSelector.previewButton); cy.get(".navbar").should("be.visible"); cy.go("back"); cy.wait(5000); cy.get("[data-cy='left-sidebar-settings-button']").click(); cy.get('[data-cy="toggle-hide-header-for-launched-apps"]').realClick(); cy.wait(700); cy.forceClickOnCanvas(); cy.wait(1000); cy.waitForAutoSave(); cy.wait(1000); cy.openInCurrentTab(commonWidgetSelector.previewButton); cy.wait(5000); cy.notVisible(".navbar"); cy.go("back"); cy.wait(5000); cy.get("[data-cy='left-sidebar-settings-button']").click(); cy.get('[data-cy="toggle-maintenance-mode"]').realClick(); cy.get('[data-cy="modal-confirm-button"]').click(); // cy.verifyToastMessage( // commonSelectors.toastMessage, // "Application is on maintenance.", // false // ); cy.forceClickOnCanvas(); cy.wait(500); cy.waitForAutoSave(); // Fix this after the release. 2.9.0 cy.get('[data-cy="button-release"]').click(); cy.get('[data-cy="yes-button"]').click(); cy.get('[data-cy="editor-page-logo"]').click(); cy.get('[data-cy="back-to-app-option"]').click(); cy.get(`[data-cy="${data.appName.toLowerCase()}-card"]`) .realHover().within(() => { cy.get('[data-cy="launch-button"]').should('have.text', 'Maintenance') .invoke("attr", "class") .should("contains", "disabled-btn"); }) cy.apiDeleteApp(); }); });