Files
homepage/src/widgets/iframe/component.test.jsx
2026-02-03 08:29:18 -08:00

32 lines
1021 B
JavaScript

// @vitest-environment jsdom
import { describe, expect, it } from "vitest";
import { renderWithProviders } from "test-utils/render-with-providers";
import Component from "./component";
describe("widgets/iframe/component", () => {
it("renders an iframe with the configured src/title and classes", () => {
const service = {
widget: {
type: "iframe",
name: "My Frame",
src: "http://example.test",
classes: "h-10 w-10",
allowScrolling: "no",
},
};
const { container } = renderWithProviders(<Component service={service} />, { settings: { hideErrors: false } });
const iframe = container.querySelector("iframe");
expect(iframe).toBeTruthy();
expect(iframe.getAttribute("src")).toBe("http://example.test");
expect(iframe.getAttribute("title")).toBe("My Frame");
expect(iframe.getAttribute("name")).toBe("My Frame");
expect(iframe.getAttribute("scrolling")).toBe("no");
expect(iframe.className).toContain("h-10 w-10");
});
});