diff --git a/packages/vitest/src/create/browser/examples.ts b/packages/vitest/src/create/browser/examples.ts index 8fe091b1ff6c..6ba4348dcef4 100644 --- a/packages/vitest/src/create/browser/examples.ts +++ b/packages/vitest/src/create/browser/examples.ts @@ -227,6 +227,39 @@ test('renders name', async () => { `, } +const preactExample = { + name: 'HelloWorld.jsx', + js: ` +export default function HelloWorld({ name }) { + return ( +
+

Hello {name}!

+
+ ) +} +`, + ts: ` +export default function HelloWorld({ name }: { name: string }) { + return ( +
+

Hello {name}!

+
+ ) +} +`, + test: ` +import { expect, test } from 'vitest' +import { render } from 'vitest-browser-preact' +import HelloWorld from '../src/HelloWorld' + +test('renders name', () => { + const { getByText } = render() + const element = getByText('Hello Vitest!') + expect(element).toBeInTheDocument() +}) +`, +} + const vanillaExample = { name: 'HelloWorld.js', js: ` @@ -274,6 +307,7 @@ function getExampleTest(framework: string) { test: jsxExample.test.replace('@testing-library/jsx', `@testing-library/${framework}`), } case 'preact': + return preactExample case 'react': return { ...jsxExample,