From 69b281c408b1fb9b289274fda0080661be2395cc Mon Sep 17 00:00:00 2001 From: Benjamin Canac Date: Tue, 12 Mar 2024 16:07:36 +0100 Subject: [PATCH] test(Collapsible): add --- test/components/Collapsible.spec.ts | 12 ++++++++++++ .../__snapshots__/Collapsible.spec.ts.snap | 6 ++++++ 2 files changed, 18 insertions(+) create mode 100644 test/components/Collapsible.spec.ts create mode 100644 test/components/__snapshots__/Collapsible.spec.ts.snap diff --git a/test/components/Collapsible.spec.ts b/test/components/Collapsible.spec.ts new file mode 100644 index 00000000..34369303 --- /dev/null +++ b/test/components/Collapsible.spec.ts @@ -0,0 +1,12 @@ +import { describe, it, expect } from 'vitest' +import Collapsible, { type CollapsibleProps } from '../../src/runtime/components/Collapsible.vue' +import ComponentRender from '../component-render' + +describe('Collapsible', () => { + it.each([ + ['basic case', { props: { open: true }, slots: { default: () => 'Click me', content: () => 'Collapsible content' } }] + ])('renders %s correctly', async (nameOrHtml: string, options: { props?: CollapsibleProps, slots?: any }) => { + const html = await ComponentRender(nameOrHtml, options, Collapsible) + expect(html).toMatchSnapshot() + }) +}) \ No newline at end of file diff --git a/test/components/__snapshots__/Collapsible.spec.ts.snap b/test/components/__snapshots__/Collapsible.spec.ts.snap new file mode 100644 index 00000000..2f9361c9 --- /dev/null +++ b/test/components/__snapshots__/Collapsible.spec.ts.snap @@ -0,0 +1,6 @@ +// Vitest Snapshot v1, https://vitest.dev/guide/snapshot.html + +exports[`Collapsible > renders basic case correctly 1`] = ` +"
Click me
Collapsible content
+
" +`;