aboutsummaryrefslogtreecommitdiff
path: root/packages/integrations/vue/test/fixtures/app-entrypoint-async
diff options
context:
space:
mode:
Diffstat (limited to 'packages/integrations/vue/test/fixtures/app-entrypoint-async')
-rw-r--r--packages/integrations/vue/test/fixtures/app-entrypoint-async/astro.config.mjs14
-rw-r--r--packages/integrations/vue/test/fixtures/app-entrypoint-async/package.json11
-rw-r--r--packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Bar.vue3
-rw-r--r--packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Baz.vue3
-rw-r--r--packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Foo.vue6
-rw-r--r--packages/integrations/vue/test/fixtures/app-entrypoint-async/src/pages/_app.ts11
-rw-r--r--packages/integrations/vue/test/fixtures/app-entrypoint-async/src/pages/index.astro12
7 files changed, 60 insertions, 0 deletions
diff --git a/packages/integrations/vue/test/fixtures/app-entrypoint-async/astro.config.mjs b/packages/integrations/vue/test/fixtures/app-entrypoint-async/astro.config.mjs
new file mode 100644
index 000000000..e82b7310f
--- /dev/null
+++ b/packages/integrations/vue/test/fixtures/app-entrypoint-async/astro.config.mjs
@@ -0,0 +1,14 @@
+import vue from '@astrojs/vue';
+import { defineConfig } from 'astro/config';
+import ViteSvgLoader from 'vite-svg-loader'
+
+export default defineConfig({
+ integrations: [vue({
+ appEntrypoint: '/src/pages/_app'
+ })],
+ vite: {
+ plugins: [
+ ViteSvgLoader(),
+ ],
+ },
+})
diff --git a/packages/integrations/vue/test/fixtures/app-entrypoint-async/package.json b/packages/integrations/vue/test/fixtures/app-entrypoint-async/package.json
new file mode 100644
index 000000000..abf571dc9
--- /dev/null
+++ b/packages/integrations/vue/test/fixtures/app-entrypoint-async/package.json
@@ -0,0 +1,11 @@
+{
+ "name": "@test/vue-app-entrypoint-async",
+ "version": "0.0.0",
+ "private": true,
+ "dependencies": {
+ "@astrojs/vue": "workspace:*",
+ "astro": "workspace:*",
+ "vite-svg-loader": "5.1.0",
+ "vue": "^3.5.16"
+ }
+} \ No newline at end of file
diff --git a/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Bar.vue b/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Bar.vue
new file mode 100644
index 000000000..9e690ea06
--- /dev/null
+++ b/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Bar.vue
@@ -0,0 +1,3 @@
+<template>
+ <div id="bar">works</div>
+</template>
diff --git a/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Baz.vue b/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Baz.vue
new file mode 100644
index 000000000..8d7cb6b7c
--- /dev/null
+++ b/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Baz.vue
@@ -0,0 +1,3 @@
+<template>
+ <div id="baz">works</div>
+</template>
diff --git a/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Foo.vue b/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Foo.vue
new file mode 100644
index 000000000..94dd36584
--- /dev/null
+++ b/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/components/Foo.vue
@@ -0,0 +1,6 @@
+<template>
+ <div id="foo">
+ <Bar />
+ <Baz />
+ </div>
+</template>
diff --git a/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/pages/_app.ts b/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/pages/_app.ts
new file mode 100644
index 000000000..d2bc5396a
--- /dev/null
+++ b/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/pages/_app.ts
@@ -0,0 +1,11 @@
+import type { App } from 'vue'
+import Bar from '../components/Bar.vue'
+import Baz from '../components/Baz.vue'
+
+export default async function setup(app: App) {
+ app.component('Bar', Bar);
+
+ await new Promise(resolve => setTimeout(resolve, 250));
+
+ app.component('Baz', Baz);
+}
diff --git a/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/pages/index.astro b/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/pages/index.astro
new file mode 100644
index 000000000..3240cbe0f
--- /dev/null
+++ b/packages/integrations/vue/test/fixtures/app-entrypoint-async/src/pages/index.astro
@@ -0,0 +1,12 @@
+---
+import Foo from '../components/Foo.vue';
+---
+
+<html>
+ <head>
+ <title>Vue App Entrypoint</title>
+ </head>
+ <body>
+ <Foo client:load />
+ </body>
+</html>