mirror of
https://github.com/gethomepage/homepage.git
synced 2026-02-08 08:50:52 +08:00
Test: 10 more widget components (F)
This commit is contained in:
31
src/widgets/iframe/component.test.jsx
Normal file
31
src/widgets/iframe/component.test.jsx
Normal file
@@ -0,0 +1,31 @@
|
||||
// @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");
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user