orcs-design-system
Version:
TeamForm's Design System, aka: ORCS
96 lines (95 loc) • 3.38 kB
JavaScript
import React from "react";
import { render } from "@testing-library/react";
import "@testing-library/jest-dom";
import * as stories from "./CodeBlock.stories";
import SystemThemeProvider from "../../SystemThemeProvider";
import { jsx as _jsx } from "react/jsx-runtime";
const renderWithTheme = (ui, options) => render(/*#__PURE__*/_jsx(SystemThemeProvider, {
children: ui
}), options);
// Mock clipboard API
Object.assign(navigator, {
clipboard: {
writeText: jest.fn().mockResolvedValue()
}
});
describe("CodeBlock Stories", () => {
it("Renders components-codeblock--default story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.Default, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--with-line-numbers story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.WithLineNumbers, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--without-header story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.WithoutHeader, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--custom-max-height story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.CustomMaxHeight, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--java-script story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.JavaScript, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--type-script story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.TypeScript, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--sql story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.SQL, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--bash-script story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.BashScript, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--python story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.Python, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--multiple-blocks story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.MultipleBlocks, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--compact-json story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.CompactJSON, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--all-features-enabled story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.AllFeaturesEnabled, {}));
expect(container.firstChild).not.toBeNull();
});
it("Renders components-codeblock--migration-example story", () => {
const {
container
} = renderWithTheme(/*#__PURE__*/_jsx(stories.MigrationExample, {}));
expect(container.firstChild).not.toBeNull();
});
});