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");
});
});