Skip to content
Snippets Groups Projects
get-embedding-theme.unit.spec.ts 929 B
Newer Older
import { DEFAULT_EMBEDDED_COMPONENT_THEME } from "embedding-sdk/lib/theme/default-component-theme";

import { getEmbeddingThemeOverride } from "./get-embedding-theme";

describe("Transform Embedding Theme Override", () => {
  it("should transform MetabaseTheme to EmbeddingThemeOverride", () => {
    const theme = getEmbeddingThemeOverride({
      lineHeight: 1.5,
      fontSize: "2rem",
      fontFamily: "Roboto",
      colors: {
        brand: "hotpink",
        "text-primary": "yellow",
        "text-tertiary": "green",
      },
    });

    expect(theme).toEqual({
      lineHeight: 1.5,
      fontFamily: "Roboto",
      colors: {
        brand: expect.arrayContaining(["hotpink"]),
        "text-dark": expect.arrayContaining(["yellow"]),
        "text-light": expect.arrayContaining(["green"]),
      },
        ...DEFAULT_EMBEDDED_COMPONENT_THEME,