import React from 'react'; import { composeStories } from '@storybook/react-vite'; import { render as testRender } from '../../../vitest/render'; import * as stories from './PerexBox.stories'; const composedStories = composeStories(stories); describe('PerexBox Story Snapshots', () => { it('has tests for all stories', () => { const storyNames = Object.keys(composedStories); const testedStories = new Set(['Default', 'WithImg', 'InStack']); 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, consectetur adipiscing elit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit.
`); }); it('renders WithImg story', () => { const Story = composedStories.WithImg; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit.
`); }); it('renders InStack story', () => { const Story = composedStories.InStack; const { container } = testRender(); expect(container).toMatchInlineSnapshot(`
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit.
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit. Sed euismod, velit vel bibendum bibendum, odio augue bibendum quam, euismod bibendum elit nisi vel velit.
`); }); });