/** * @jest-environment jsdom */ import { Application } from "stimulus"; import tabs_and_panels_controller from "../../../app/webpacker/controllers/tabs_and_panels_controller"; describe("EnterprisePanelController", () => { beforeAll(() => { const application = Application.start(); application.register("tabs-and-panels", tabs_and_panels_controller); }); describe("#tabs-and-panels", () => { beforeEach(() => { document.body.innerHTML = `
`; }); it("displays only the default panel", () => { const peekPanel = document.getElementById("peek_panel"); const kaPanel = document.getElementById("ka_panel"); const booPanel = document.getElementById("boo_panel"); expect(peekPanel.style.display).toBe("block"); expect(kaPanel.style.display).toBe("none"); expect(booPanel.style.display).toBe("none"); }); it("displays appropriate panel when associated tab is clicked", () => { const kaPanel = document.getElementById("ka_panel"); const ka = document.getElementById("ka"); expect(kaPanel.style.display).toBe("none"); ka.click(); expect(kaPanel.style.display).toBe("block"); }); }); });