diff --git a/tests/components/ct-vue-cli/playwright/index.ts b/tests/components/ct-vue-cli/playwright/index.ts index 2e32dc82f4..a5e4822f38 100644 --- a/tests/components/ct-vue-cli/playwright/index.ts +++ b/tests/components/ct-vue-cli/playwright/index.ts @@ -1,5 +1,6 @@ import { beforeMount, afterMount } from '@playwright/experimental-ct-vue/hooks'; import { router } from '../src/router'; +import Button from '../src/components/Button.vue'; import '../src/assets/index.css'; export type HooksConfig = { @@ -10,6 +11,7 @@ export type HooksConfig = { beforeMount(async ({ app, hooksConfig }) => { if (hooksConfig?.routing) app.use(router); + app.component('Button', Button); console.log(`Before mount: ${JSON.stringify(hooksConfig)}, app: ${!!app}`); }); diff --git a/tests/components/ct-vue-cli/tests/slots/slots.spec.ts b/tests/components/ct-vue-cli/tests/slots/slots.spec.ts index 4c1e15a299..2af38036b5 100644 --- a/tests/components/ct-vue-cli/tests/slots/slots.spec.ts +++ b/tests/components/ct-vue-cli/tests/slots/slots.spec.ts @@ -5,20 +5,32 @@ import NamedSlots from '@/components/NamedSlots.vue'; test('render a default slot', async ({ mount }) => { const component = await mount(DefaultSlot, { slots: { - default: 'Main Content', + default: 'Main Content', }, }); - await expect(component).toContainText('Main Content'); + await expect(component.getByRole('strong')).toContainText('Main Content'); +}); + +test('render a component as slot', async ({ mount }) => { + const component = await mount(DefaultSlot, { + slots: { + default: '