diff --git a/.git-blame-ignore-revs b/.git-blame-ignore-revs new file mode 100644 index 0000000..72221c3 --- /dev/null +++ b/.git-blame-ignore-revs @@ -0,0 +1,2 @@ +# App rename +eafa9ff5cff6999ddcab01fe36c8ae4b41e7eafe \ No newline at end of file diff --git a/arches_controlled_lists/src/arches_controlled_lists/declarations.test.ts b/arches_controlled_lists/src/arches_controlled_lists/declarations.test.ts deleted file mode 100644 index d351a7d..0000000 --- a/arches_controlled_lists/src/arches_controlled_lists/declarations.test.ts +++ /dev/null @@ -1 +0,0 @@ -// empty test file to register coverage of `declarations.d.ts` diff --git a/vitest.config.mts b/vitest.config.mts index 13387b6..0837050 100644 --- a/vitest.config.mts +++ b/vitest.config.mts @@ -2,6 +2,7 @@ import fs from 'fs'; import path from 'path'; import vue from "@vitejs/plugin-vue"; +import { fileURLToPath } from 'url'; import { defineConfig } from 'vite'; import type { UserConfigExport } from 'vite'; @@ -9,17 +10,22 @@ import type { UserConfigExport } from 'vite'; function generateConfig(): Promise { return new Promise((resolve, reject) => { + const filePath = path.dirname(fileURLToPath(import.meta.url)); + const exclude = [ + '**/*.d.ts', '**/node_modules/**', '**/dist/**', '**/install/**', '**/cypress/**', - '**/themes/**', '**/.{idea,git,cache,output,temp}/**', '**/{karma,rollup,webpack,vite,vitest,jest,ava,babel,nyc,cypress,tsup,build}.config.*', ]; - const rawData = fs.readFileSync(path.join(__dirname, '.frontend-configuration-settings.json'), 'utf-8'); + const rawData = fs.readFileSync( + path.join(filePath, '.frontend-configuration-settings.json'), + 'utf-8' + ); const parsedData = JSON.parse(rawData); const alias: { [key: string]: string } = { @@ -41,13 +47,13 @@ function generateConfig(): Promise { test: { alias: alias, coverage: { - include: [path.join('arches_controlled_lists', 'src', path.sep)], + include: [path.join(parsedData['APP_RELATIVE_PATH'], 'src', path.sep)], exclude: exclude, reporter: [ ['clover', { 'file': 'coverage.xml' }], 'text', ], - reportsDirectory: path.join(__dirname, 'coverage', 'frontend'), + reportsDirectory: path.join(filePath, 'coverage', 'frontend'), }, environment: "jsdom", globals: true, diff --git a/vitest.setup.mts b/vitest.setup.mts index 6f1536e..37edbf1 100644 --- a/vitest.setup.mts +++ b/vitest.setup.mts @@ -1,11 +1,10 @@ import { beforeAll, vi } from 'vitest'; -import '@/arches_controlled_lists/declarations.d.ts'; - beforeAll(() => { vi.mock('arches', () => ({ default: '', })); + vi.mock('vue3-gettext', () => ({ useGettext: () => ({ $gettext: (text: string) => (text)