/** * @jest-environment jsdom */ import { Application } from "stimulus"; import dropdown_controller from "../../../app/webpacker/controllers/dropdown_controller"; describe("Dropdown controller", () => { beforeAll(() => { const application = Application.start(); application.register("dropdown", dropdown_controller); }); describe("Controller", () => { beforeEach(() => { document.body.innerHTML = `
`; }); afterEach(() => { document.body.innerHTML = ""; }); it("hide menu when click outside", () => { const dropdown = document.getElementById("dropdown"); const menu = document.getElementById("menu"); //open the details dropdown.toggleAttribute("open"); //click elsewhere document.body.click(); expect(dropdown.open).toBe(false); }); }); });