diff --git a/frontend/package.json b/frontend/package.json index b6d303c..49b9aca 100644 --- a/frontend/package.json +++ b/frontend/package.json @@ -10,6 +10,7 @@ "prebuild": "npm run stage", "build": "vite build", "preview": "vite preview", + "pretest": "npm run stage", "test": "vitest run", "test:watch": "vitest" }, diff --git a/frontend/vitest.config.js b/frontend/vitest.config.js index 0f2577e..f40201a 100644 --- a/frontend/vitest.config.js +++ b/frontend/vitest.config.js @@ -14,6 +14,8 @@ export default defineConfig({ test: { environment: 'jsdom', globals: true, + // Core specs plus plugin-frontend specs, which the pretest stage copies + // into src/.plugins-staged/ (under root, so this glob finds them). include: ['src/**/*.spec.js'], }, }) diff --git a/frontend/src/router/routes/applications.js b/plugins/applications/frontend/routes.js similarity index 54% rename from frontend/src/router/routes/applications.js rename to plugins/applications/frontend/routes.js index 754aacc..9c1ea75 100644 --- a/frontend/src/router/routes/applications.js +++ b/plugins/applications/frontend/routes.js @@ -5,23 +5,23 @@ export default [ { path: 'applications', name: 'applications', - component: () => import('../../views/applications/ApplicationsList.vue') + component: () => import('./views/ApplicationsList.vue') }, { path: 'applications/new', name: 'application-new', - component: () => import('../../views/applications/ApplicationForm.vue'), + component: () => import('./views/ApplicationForm.vue'), meta: { requiresAuth: true } }, { path: 'applications/:id', name: 'application-detail', - component: () => import('../../views/applications/ApplicationDetail.vue') + component: () => import('./views/ApplicationDetail.vue') }, { path: 'applications/:id/edit', name: 'application-edit', - component: () => import('../../views/applications/ApplicationForm.vue'), + component: () => import('./views/ApplicationForm.vue'), meta: { requiresAuth: true } } ] diff --git a/frontend/src/views/applications/ApplicationDetail.vue b/plugins/applications/frontend/views/ApplicationDetail.vue similarity index 95% rename from frontend/src/views/applications/ApplicationDetail.vue rename to plugins/applications/frontend/views/ApplicationDetail.vue index 1f93ab3..f2c6fae 100644 --- a/frontend/src/views/applications/ApplicationDetail.vue +++ b/plugins/applications/frontend/views/ApplicationDetail.vue @@ -156,8 +156,8 @@