import React from 'react'; import { composeStories } from '@storybook/react-vite'; import { render as testRender } from '../../../../vitest/render'; import * as stories from './Strong.stories'; const composedStories = composeStories(stories); describe('Strong 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', 'Truncated', ]); 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(`
Inline 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 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.
`); }); });