Dialog.spec.ts 931 B

123456789101112131415161718192021222324252627282930
  1. import { describe, expect, it } from "vitest";
  2. import { Dialog } from "./Dialog.js";
  3. //TODO:FIXME: doesn't work because of random "DOMException {}"
  4. describe.skip("Dialog", () => {
  5. it("Gets created, opened, closed and deleted properly", async () => {
  6. const dialog = new Dialog({
  7. id: "test-1",
  8. height: 100,
  9. width: 200,
  10. renderBody: () => document.createElement("div"),
  11. });
  12. expect(document.querySelector(".uu-dialog-bg")).toBeNull();
  13. await dialog.mount();
  14. expect(document.querySelector(".uu-dialog-bg")).not.toBeNull();
  15. expect(document.body.classList.contains("uu-no-select")).toBe(false);
  16. await dialog.open();
  17. expect(document.body.classList.contains("uu-no-select")).toBe(true);
  18. dialog.close();
  19. expect(document.body.classList.contains("uu-no-select")).toBe(false);
  20. dialog.unmount();
  21. expect(document.querySelector(".uu-dialog-bg")).toBeNull();
  22. });
  23. });