localgreenchain/cypress/integration/properties.spec.tsx
2023-08-09 21:34:23 +00:00

32 lines
1.1 KiB
TypeScript

/// <reference types="cypress"/>
context("Properties", () => {
beforeEach(() => {
cy.visit("/properties")
})
it("should render view with meta and pager", () => {
cy.get("[data-cy=view--results]").contains("Found 12 properties.")
cy.get("[data-cy=node--property]").should("have.length", 4)
cy.get("[data-cy=node--property]")
.find("h4")
.contains("484 Robert Crest Apt. 875")
cy.get("[data-cy=pager-next]").should("not.be.disabled")
cy.get("[data-cy=pager-previous]").should("be.disabled")
cy.get("[data-cy=pager-next]").click()
cy.get("[data-cy=node--property]").should("have.length", 4)
cy.get("[data-cy=pager-next]").should("not.be.disabled")
cy.get("[data-cy=pager-previous]").should("not.be.disabled")
})
it("should allow view to be filtered", () => {
cy.get("select[name='location']").select("San Francisco, CA")
cy.get("select[name='status']").select("For Sale")
cy.get("select[name='beds']").select("4")
cy.get("[data-cy=submit]").contains("Search").click()
cy.get("[data-cy=node--property]").should("have.length", 1)
})
})
export {}