|
|
|
@ -1,4 +1,5 @@ |
|
|
|
import filterTests from "../support/filterTests" |
|
|
|
const interact = require('../support/interact') |
|
|
|
|
|
|
|
filterTests(['smoke', 'all'], () => { |
|
|
|
context("Auto Screens UI", () => { |
|
|
|
@ -12,10 +13,10 @@ filterTests(['smoke', 'all'], () => { |
|
|
|
cy.closeModal(); |
|
|
|
|
|
|
|
cy.contains("Design").click() |
|
|
|
cy.get("[aria-label=AddCircle]").click() |
|
|
|
cy.get(".spectrum-Modal").within(() => { |
|
|
|
cy.get(".item.disabled").contains("Autogenerated screens") |
|
|
|
cy.get(".confirm-wrap .spectrum-Button").should('be.disabled') |
|
|
|
cy.get(interact.LABEL_ADD_CIRCLE).click() |
|
|
|
cy.get(interact.SPECTRUM_MODAL).within(() => { |
|
|
|
cy.get(interact.ITEM_DISABLED).contains("Autogenerated screens") |
|
|
|
cy.get(interact.CONFIRM_WRAP_SPE_BUTTON).should('be.disabled') |
|
|
|
}) |
|
|
|
|
|
|
|
cy.deleteAllApps() |
|
|
|
@ -26,14 +27,14 @@ filterTests(['smoke', 'all'], () => { |
|
|
|
|
|
|
|
cy.selectExternalDatasource("REST") |
|
|
|
cy.selectExternalDatasource("S3") |
|
|
|
cy.get(".spectrum-Modal").within(() => { |
|
|
|
cy.get(".spectrum-Button").contains("Save and continue to query").click({ force : true }) |
|
|
|
cy.get(interact.SPECTRUM_MODAL).within(() => { |
|
|
|
cy.get(interact.SPECTRUM_BUTTON).contains("Save and continue to query").click({ force : true }) |
|
|
|
}) |
|
|
|
|
|
|
|
cy.navigateToAutogeneratedModal() |
|
|
|
|
|
|
|
cy.get('.data-source-entry').should('have.length', 1) |
|
|
|
cy.get('.data-source-entry') |
|
|
|
cy.get(interact.DATA_SOURCE_ENTRY).should('have.length', 1) |
|
|
|
cy.get(interact.DATA_SOURCE_ENTRY) |
|
|
|
|
|
|
|
cy.deleteAllApps() |
|
|
|
}); |
|
|
|
@ -43,8 +44,8 @@ filterTests(['smoke', 'all'], () => { |
|
|
|
// Create Autogenerated screens from the internal table
|
|
|
|
cy.createDatasourceScreen(["Cypress Tests"]) |
|
|
|
// Confirm screens have been auto generated
|
|
|
|
cy.get(".nav-items-container").contains("cypress-tests").click({ force: true }) |
|
|
|
cy.get(".nav-items-container").should('contain', 'cypress-tests/:id') |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).contains("cypress-tests").click({ force: true }) |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).should('contain', 'cypress-tests/:id') |
|
|
|
.and('contain', 'cypress-tests/new/row') |
|
|
|
}) |
|
|
|
|
|
|
|
@ -56,12 +57,12 @@ filterTests(['smoke', 'all'], () => { |
|
|
|
// Create Autogenerated screens from the internal tables
|
|
|
|
cy.createDatasourceScreen([initialTable, secondTable]) |
|
|
|
// Confirm screens have been auto generated
|
|
|
|
cy.get(".nav-items-container").contains("cypress-tests").click({ force: true }) |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).contains("cypress-tests").click({ force: true }) |
|
|
|
// Previously generated tables are suffixed with numbers - as expected
|
|
|
|
cy.get(".nav-items-container").should('contain', 'cypress-tests-2/:id') |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).should('contain', 'cypress-tests-2/:id') |
|
|
|
.and('contain', 'cypress-tests-2/new/row') |
|
|
|
cy.get(".nav-items-container").contains("table-two").click() |
|
|
|
cy.get(".nav-items-container").should('contain', 'table-two/:id') |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).contains("table-two").click() |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).should('contain', 'table-two/:id') |
|
|
|
.and('contain', 'table-two/new/row') |
|
|
|
}) |
|
|
|
|
|
|
|
@ -71,17 +72,17 @@ filterTests(['smoke', 'all'], () => { |
|
|
|
cy.createTable("Table Four") |
|
|
|
cy.createDatasourceScreen(["Table Three", "Table Four"], "Admin") |
|
|
|
|
|
|
|
cy.get(".nav-items-container").contains("table-three").click() |
|
|
|
cy.get(".nav-items-container").should('contain', 'table-three/:id') |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).contains("table-three").click() |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).should('contain', 'table-three/:id') |
|
|
|
.and('contain', 'table-three/new/row') |
|
|
|
|
|
|
|
cy.get(".nav-items-container").contains("table-four").click() |
|
|
|
cy.get(".nav-items-container").should('contain', 'table-four/:id') |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).contains("table-four").click() |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).should('contain', 'table-four/:id') |
|
|
|
.and('contain', 'table-four/new/row') |
|
|
|
|
|
|
|
//The access level should now be set to admin. Previous screens should be filtered.
|
|
|
|
cy.get(".nav-items-container").contains("table-two").should('not.exist') |
|
|
|
cy.get(".nav-items-container").contains("cypress-tests").should('not.exist') |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).contains("table-two").should('not.exist') |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).contains("cypress-tests").should('not.exist') |
|
|
|
}) |
|
|
|
|
|
|
|
if (Cypress.env("TEST_ENV")) { |
|
|
|
@ -94,8 +95,8 @@ filterTests(['smoke', 'all'], () => { |
|
|
|
// Create Autogenerated screens from a MySQL table - MySQL contains books table
|
|
|
|
cy.createDatasourceScreen(["books"]) |
|
|
|
|
|
|
|
cy.get(".nav-items-container").contains("books").click() |
|
|
|
cy.get(".nav-items-container").should('contain', 'books/:id') |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).contains("books").click() |
|
|
|
cy.get(interact.NAV_ITEMS_CONTAINER).should('contain', 'books/:id') |
|
|
|
.and('contain', 'books/new/row') |
|
|
|
}) |
|
|
|
} |
|
|
|
|