diff options
Diffstat (limited to 'examples/container-with-vitest/test')
-rw-r--r-- | examples/container-with-vitest/test/Card.test.ts | 15 | ||||
-rw-r--r-- | examples/container-with-vitest/test/ReactWrapper.test.ts | 19 | ||||
-rw-r--r-- | examples/container-with-vitest/test/[locale].test.ts | 16 |
3 files changed, 50 insertions, 0 deletions
diff --git a/examples/container-with-vitest/test/Card.test.ts b/examples/container-with-vitest/test/Card.test.ts new file mode 100644 index 000000000..26d766d1a --- /dev/null +++ b/examples/container-with-vitest/test/Card.test.ts @@ -0,0 +1,15 @@ +import { experimental_AstroContainer as AstroContainer } from 'astro/container'; +import { expect, test } from 'vitest'; +import Card from '../src/components/Card.astro'; + +test('Card with slots', async () => { + const container = await AstroContainer.create(); + const result = await container.renderToString(Card, { + slots: { + default: 'Card content', + }, + }); + + expect(result).toContain('This is a card'); + expect(result).toContain('Card content'); +}); diff --git a/examples/container-with-vitest/test/ReactWrapper.test.ts b/examples/container-with-vitest/test/ReactWrapper.test.ts new file mode 100644 index 000000000..2f21d8596 --- /dev/null +++ b/examples/container-with-vitest/test/ReactWrapper.test.ts @@ -0,0 +1,19 @@ +import { experimental_AstroContainer as AstroContainer } from 'astro/container'; +import { expect, test } from 'vitest'; +import ReactWrapper from '../src/components/ReactWrapper.astro'; + +test('ReactWrapper with react renderer', async () => { + const container = await AstroContainer.create({ + renderers: [ + { + name: '@astrojs/react', + clientEntrypoint: "@astrojs/react/client.js", + serverEntrypoint: "@astrojs/react/server.js", + } + ] + }); + const result = await container.renderToString(ReactWrapper); + + expect(result).toContain('Counter'); + expect(result).toContain('Count: <!-- -->5'); +}); diff --git a/examples/container-with-vitest/test/[locale].test.ts b/examples/container-with-vitest/test/[locale].test.ts new file mode 100644 index 000000000..f58a26c49 --- /dev/null +++ b/examples/container-with-vitest/test/[locale].test.ts @@ -0,0 +1,16 @@ +import { experimental_AstroContainer as AstroContainer } from 'astro/container'; +import { expect, test } from 'vitest'; +import Locale from '../src/pages/[locale].astro'; + +test('Dynamic route', async () => { + const container = await AstroContainer.create(); + // @ts-ignore + const result = await container.renderToString(Locale, { + params: { + "locale": 'en' + }, + request: new Request('http://example.com/en'), + }); + + expect(result).toContain('Locale: en'); +}); |