diff --git a/src/tests/libs/widgets-loader.test.ts b/src/tests/libs/widgets-loader.test.ts new file mode 100644 index 000000000..cdcf83c59 --- /dev/null +++ b/src/tests/libs/widgets-loader.test.ts @@ -0,0 +1,20 @@ +import { expect, test } from 'vitest' + +import { WidgetType } from '@/types/widgets' + +test('Test widgets exist', async () => { + const loader = await Promise.allSettled( + Object.values(WidgetType).map((name) => import(`@/components/widgets/${name}.vue`)) + ) + const found_all_files = loader.every((file) => { + if (file.status == 'fulfilled') { + return true + } + const failed_to_find = file.reason.message.includes('Failed to load') + if (failed_to_find) { + console.error(`Failed to find: ${file.reason}`) + } + return !failed_to_find + }) + expect(found_all_files).toBe(true) +}) diff --git a/src/types/widgets.ts b/src/types/widgets.ts index 3c43fff11..2ffd5d669 100644 --- a/src/types/widgets.ts +++ b/src/types/widgets.ts @@ -11,7 +11,7 @@ export enum WidgetType { DepthHUD = 'DepthHUD', CompassHUD = 'CompassHUD', IFrame = 'IFrame', - ImageViewer = 'ImageViewer', + ImageView = 'ImageView', Map = 'Map', MiniWidgetsBar = 'MiniWidgetsBar', URLVideoPlayer = 'URLVideoPlayer', diff --git a/vite.config.ts b/vite.config.ts index 8a1a09dac..ecfeb91c2 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -34,13 +34,5 @@ export default defineConfig({ test: { globals: true, environment: 'jsdom', - coverage: { - branches: 90, - functions: 95, - lines: 98, - perFile: true, - reporter: ['html', 'text'], - statements: 95, - }, }, })