import React from 'react'; import { composeStories } from '@storybook/react-vite'; import { render as testRender } from '../../../vitest/render'; import * as stories from './USPCard.stories'; const composedStories = composeStories(stories); describe('USPCard Story Snapshots', () => { it('has tests for all stories', () => { const storyNames = Object.keys(composedStories); const testedStories = new Set([ 'Default', 'NoImage', 'ThreeColumns', 'OneReversed', 'WithContainedImage', 'WithCoverImage', ]); 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(`

Lorem ipsum dolor sit amet

Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.

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

Lorem ipsum dolor sit amet

Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.

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

Lorem ipsum dolor sit amet

Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.

Lorem ipsum dolor sit amet

Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.

Lorem ipsum dolor sit amet

Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.

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

Lorem ipsum dolor sit amet

Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.

Lorem ipsum dolor sit amet

Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.

Lorem ipsum dolor sit amet

Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.

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

Lorem ipsum dolor sit amet

Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.

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

Lorem ipsum dolor sit amet

Nam fermentum, arcu consectetur accumsan elementum, mauris ipsum ultricies nulla, sed varius massa mi porttitor augue. Vestibulum finibus, arcu sed luctus aliquet, quam lorem accumsan dui, eget sollicitudin felis risus id arcu.

`); }); });