From 31a47d4273a2810b4c2ca5fe2b7386550944724f Mon Sep 17 00:00:00 2001 From: sand4rt Date: Tue, 23 Aug 2022 20:35:43 +0200 Subject: [PATCH] test(ct): vue cli (#16694) --- .../components/ct-vue-cli/playwright/index.js | 11 ++++ .../ct-vue-cli/src/components/Button.vue | 3 - .../ct-vue-cli/src/components/Component.vue | 3 + .../ct-vue-cli/src/components/Counter.vue | 21 +++++++ .../ct-vue-cli/src/components/MultiRoot.vue | 4 ++ .../ct-vue-cli/src/components/NamedSlots.vue | 1 - .../ct-vue-cli/src/notation-jsx.spec.tsx | 46 ++++++++++++++- .../ct-vue-cli/src/notation-vue.spec.ts | 57 +++++++++++++++++++ 8 files changed, 140 insertions(+), 6 deletions(-) create mode 100644 tests/components/ct-vue-cli/src/components/Component.vue create mode 100644 tests/components/ct-vue-cli/src/components/Counter.vue create mode 100644 tests/components/ct-vue-cli/src/components/MultiRoot.vue diff --git a/tests/components/ct-vue-cli/playwright/index.js b/tests/components/ct-vue-cli/playwright/index.js index e69de29bb2..29eaab5a6a 100644 --- a/tests/components/ct-vue-cli/playwright/index.js +++ b/tests/components/ct-vue-cli/playwright/index.js @@ -0,0 +1,11 @@ +//@ts-check + +import { beforeMount, afterMount } from '@playwright/experimental-ct-vue/hooks'; + +beforeMount(async ({ app, hooksConfig }) => { + console.log(`Before mount: ${JSON.stringify(hooksConfig)}, app: ${!!app}`); +}); + +afterMount(async ({ instance }) => { + console.log(`After mount el: ${instance.$el.constructor.name}`); +}); diff --git a/tests/components/ct-vue-cli/src/components/Button.vue b/tests/components/ct-vue-cli/src/components/Button.vue index 8df50e23b3..334a3d0364 100644 --- a/tests/components/ct-vue-cli/src/components/Button.vue +++ b/tests/components/ct-vue-cli/src/components/Button.vue @@ -3,9 +3,6 @@ defineProps({ title: { type: String, required: true - }, - emits: { - submit: null, } }) diff --git a/tests/components/ct-vue-cli/src/components/Component.vue b/tests/components/ct-vue-cli/src/components/Component.vue new file mode 100644 index 0000000000..133c8e2670 --- /dev/null +++ b/tests/components/ct-vue-cli/src/components/Component.vue @@ -0,0 +1,3 @@ + diff --git a/tests/components/ct-vue-cli/src/components/Counter.vue b/tests/components/ct-vue-cli/src/components/Counter.vue new file mode 100644 index 0000000000..6e211660b7 --- /dev/null +++ b/tests/components/ct-vue-cli/src/components/Counter.vue @@ -0,0 +1,21 @@ + + + + + + diff --git a/tests/components/ct-vue-cli/src/components/MultiRoot.vue b/tests/components/ct-vue-cli/src/components/MultiRoot.vue new file mode 100644 index 0000000000..d1c348d750 --- /dev/null +++ b/tests/components/ct-vue-cli/src/components/MultiRoot.vue @@ -0,0 +1,4 @@ + \ No newline at end of file diff --git a/tests/components/ct-vue-cli/src/components/NamedSlots.vue b/tests/components/ct-vue-cli/src/components/NamedSlots.vue index b7e95f4487..582608df32 100644 --- a/tests/components/ct-vue-cli/src/components/NamedSlots.vue +++ b/tests/components/ct-vue-cli/src/components/NamedSlots.vue @@ -3,7 +3,6 @@
-
diff --git a/tests/components/ct-vue-cli/src/notation-jsx.spec.tsx b/tests/components/ct-vue-cli/src/notation-jsx.spec.tsx index 3ecea3cac2..68ec15a448 100644 --- a/tests/components/ct-vue-cli/src/notation-jsx.spec.tsx +++ b/tests/components/ct-vue-cli/src/notation-jsx.spec.tsx @@ -1,15 +1,30 @@ import { test, expect } from '@playwright/experimental-ct-vue' import Button from './components/Button.vue' +import Counter from './components/Counter.vue' import DefaultSlot from './components/DefaultSlot.vue' import NamedSlots from './components/NamedSlots.vue' +import MultiRoot from './components/MultiRoot.vue' test.use({ viewport: { width: 500, height: 500 } }) test('props should work', async ({ mount }) => { - const component = await mount() + const component = await mount(