Newer
Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
import { renderWithProviders } from "__support__/ui";
import { SdkContentWrapper } from "embedding-sdk/components/private/SdkContentWrapper";
import {
createMockSettingsState,
createMockState,
} from "metabase-types/store/mocks";
describe("SdkContentWrapper", () => {
it("injects the font-face declaration when available", () => {
const state = createMockState({
settings: createMockSettingsState({
"application-font-files": [
{
src: "https://example.com/foo.woff2",
fontFormat: "woff2",
fontWeight: 700,
},
],
}),
});
renderWithProviders(<SdkContentWrapper />, { storeInitialState: state });
const rules = Array.from(document.styleSheets).flatMap(sheet =>
Array.from(sheet.cssRules || []),
);
const fontFaceRule = rules.find(
rule =>
rule.constructor.name === "CSSFontFaceRule" &&
rule.cssText.includes("foo.woff2"),
)!;
expect(fontFaceRule).toBeDefined();
expect(fontFaceRule.cssText).toContain("font-weight: 700");
});
});