import { html } from "lit"; describe("", () => { it("should mount", () => { cy.mount(html``); cy.get("tems-search-bar").should("exist"); }); it("should display filters button", () => { cy.mount(html``); cy.get("tems-search-bar") .find("tems-button[label='Filters']") .should("exist"); }); it("should display saved search button", () => { cy.mount(html``); cy.get("tems-search-bar") .find("tems-button[label='Saved Search']") .should("exist"); }); it("should display views dropdown", () => { cy.mount(html``); cy.get("tems-search-bar") .find("tems-dropdown[label='Views']") .should("exist"); }); it("should emit toggle-filters event on filters button click", () => { const onToggleFiltersSpy = cy.spy().as("onToggleFiltersSpy"); cy.mount( html``, ); cy.get("tems-search-bar").find("tems-button[label='Filters']").click(); cy.get("@onToggleFiltersSpy").should("have.been.calledOnce"); }); it("should emit change-view event on views dropdown item click", () => { const onChangeViewSpy = cy.spy().as("onChangeViewSpy"); cy.mount( html``, ); cy.get("tems-search-bar") .find("tems-dropdown[label='Views']") .click() .find("tems-dropdown-item[label='Card']") .click(); cy.get("@onChangeViewSpy").should("have.been.calledOnce"); }); });