Skip to content

Commit

Permalink
fix(eo-iframe): do not render iframe if no src
Browse files Browse the repository at this point in the history
  • Loading branch information
weareoutman committed Sep 5, 2024
1 parent 846ca27 commit ac1c3d0
Show file tree
Hide file tree
Showing 2 changed files with 20 additions and 1 deletion.
19 changes: 19 additions & 0 deletions bricks/basic/src/iframe/index.spec.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -40,4 +40,23 @@ describe("eo-iframe", () => {
document.body.removeChild(element);
});
});

test("set src later", async () => {
const element = document.createElement("eo-iframe") as Iframe;

act(() => {
document.body.appendChild(element);
});
expect(element.shadowRoot?.querySelectorAll("iframe").length).toBe(0);

await act(async () => {
element.src = "http://localhost/iframe";
await (global as any).flushPromises();
});
expect(element.shadowRoot?.querySelectorAll("iframe").length).toBe(1);

act(() => {
document.body.removeChild(element);
});
});
});
2 changes: 1 addition & 1 deletion bricks/basic/src/iframe/index.tsx
Original file line number Diff line number Diff line change
Expand Up @@ -116,5 +116,5 @@ export function LegacyIframeComponent(
};
}, [onLoad]);

return <iframe src={src} style={iframeStyle} ref={iframeRef} />;
return src ? <iframe src={src} style={iframeStyle} ref={iframeRef} /> : null;
}

0 comments on commit ac1c3d0

Please sign in to comment.