UNPKG

orcs-design-system

Version:
96 lines (95 loc) 3.38 kB
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(); }); });