import React from 'react'; import { composeStories } from '@storybook/react-vite'; import { render as testRender } from '../../../../vitest/render'; import * as stories from './Paragraph.stories'; const composedStories = composeStories(stories); describe('Paragraph Story Snapshots', () => { it('has tests for all stories', () => { const storyNames = Object.keys(composedStories); const testedStories = new Set([ 'Default', 'AppearanceHeading1', 'AppearanceHeading2', 'AppearanceHeading3', 'AppearanceHeading4', 'AppearanceHeading5', 'AppearanceBodyCopyL', 'AppearanceBodyCopyM', 'AppearanceBodyCopyS', 'AppearanceStrongBodyCopyL', 'AppearanceStrongBodyCopyM', 'AppearanceStrongBodyCopyS', 'Truncated', 'Strong', ]); const untestedStories = storyNames.filter(name => !testedStories.has(name)); expect(untestedStories).toEqual([]); }); it('renders Default story', () => { const Story = composedStories.Default; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Paragraph text.

`); }); it('renders AppearanceHeading1 story', () => { const Story = composedStories.AppearanceHeading1; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Looks like Heading 1

`); }); it('renders AppearanceHeading2 story', () => { const Story = composedStories.AppearanceHeading2; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Looks like Heading 2

`); }); it('renders AppearanceHeading3 story', () => { const Story = composedStories.AppearanceHeading3; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Looks like Heading 3

`); }); it('renders AppearanceHeading4 story', () => { const Story = composedStories.AppearanceHeading4; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Looks like Heading 4

`); }); it('renders AppearanceHeading5 story', () => { const Story = composedStories.AppearanceHeading5; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Looks like Heading 5

`); }); it('renders AppearanceBodyCopyL story', () => { const Story = composedStories.AppearanceBodyCopyL; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Lorem ipsum

`); }); it('renders AppearanceBodyCopyM story', () => { const Story = composedStories.AppearanceBodyCopyM; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Lorem ipsum

`); }); it('renders AppearanceBodyCopyS story', () => { const Story = composedStories.AppearanceBodyCopyS; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Lorem ipsum

`); }); it('renders AppearanceStrongBodyCopyL story', () => { const Story = composedStories.AppearanceStrongBodyCopyL; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Lorem ipsum

`); }); it('renders AppearanceStrongBodyCopyM story', () => { const Story = composedStories.AppearanceStrongBodyCopyM; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Lorem ipsum

`); }); it('renders AppearanceStrongBodyCopyS story', () => { const Story = composedStories.AppearanceStrongBodyCopyS; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Lorem ipsum

`); }); it('renders Truncated story', () => { const Story = composedStories.Truncated; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

This is a very long heading that should be truncated. This is a very long heading that should be truncated. This is a very long heading that should be truncated.

`); }); it('renders Strong story', () => { const Story = composedStories.Strong; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`

Product 192312931

`); }); });