budibase/packages/builder/cypress/integration/createTable.spec.js

75 lines
2.2 KiB
JavaScript
Raw Normal View History

2020-09-25 14:12:16 +02:00
context("Create a Table", () => {
before(() => {
2021-04-15 19:29:11 +02:00
cy.login()
cy.createTestApp()
2020-09-25 14:12:16 +02:00
})
it("should create a new Table", () => {
cy.createTable("dog")
cy.wait(1000)
2020-09-25 14:12:16 +02:00
// Check if Table exists
2020-10-27 16:26:07 +01:00
cy.get(".table-title h1").should("have.text", "dog")
2020-09-25 14:12:16 +02:00
})
it("adds a new column to the table", () => {
cy.addColumn("dog", "name", "Text")
2020-09-25 14:12:16 +02:00
cy.contains("name").should("be.visible")
})
it("creates a row in the table", () => {
cy.addRow(["Rover"])
2020-09-25 14:12:16 +02:00
cy.contains("Rover").should("be.visible")
})
it("updates a column on the table", () => {
cy.get(".title").click()
cy.get(".spectrum-Table-editIcon > use").click()
cy.get("input").eq(1).type("updated", { force: true })
2020-10-15 09:17:26 +02:00
// Unset table display column
cy.get(".spectrum-Switch-input").eq(1).click()
2020-09-25 14:12:16 +02:00
cy.contains("Save Column").click()
cy.contains("nameupdated ").should("contain", "nameupdated")
2020-09-25 14:12:16 +02:00
})
2022-01-19 16:19:02 +01:00
it("edits a row", () => {
cy.contains("button", "Edit").click({ force: true })
cy.wait(1000)
2021-09-29 12:27:58 +02:00
cy.get(".spectrum-Modal input").clear()
cy.get(".spectrum-Modal input").type("Updated")
2020-09-25 14:12:16 +02:00
cy.contains("Save").click()
cy.contains("Updated").should("have.text", "Updated")
2020-09-25 14:12:16 +02:00
})
it("deletes a row", () => {
cy.get(".spectrum-Checkbox-input").check({ force: true })
2020-10-27 17:01:27 +01:00
cy.contains("Delete 1 row(s)").click()
cy.get(".spectrum-Modal").contains("Delete").click()
2020-09-25 14:12:16 +02:00
cy.contains("RoverUpdated").should("not.exist")
})
it("deletes a column", () => {
cy.get(".title").click()
cy.get(".spectrum-Table-editIcon > use").click()
cy.contains("Delete").click()
2022-01-19 16:19:02 +01:00
cy.wait(50)
cy.get(`[data-cy="delete-column-confirm"]`).type("nameupdated")
cy.contains("Delete Column").click()
2020-09-25 14:12:16 +02:00
cy.contains("nameupdated").should("not.exist")
})
it("deletes a table", () => {
cy.get(".nav-item")
.contains("dog")
.parents(".nav-item")
.first()
.within(() => {
cy.get(".actions .spectrum-Icon").click({ force: true })
})
cy.get(".spectrum-Menu > :nth-child(2)").click()
2022-01-19 16:19:02 +01:00
cy.get(`[data-cy="delete-table-confirm"]`).type("dog")
2020-09-25 14:12:16 +02:00
cy.contains("Delete Table").click()
cy.contains("dog").should("not.exist")
})
2020-08-07 19:31:40 +02:00
})