diff --git a/p2pix-smart-contracts b/p2pix-smart-contracts index 6adf877..c4db98a 160000 --- a/p2pix-smart-contracts +++ b/p2pix-smart-contracts @@ -1 +1 @@ -Subproject commit 6adf8778cbf73c032d0062114cbfb841ab955f8f +Subproject commit c4db98ae00da1d9dadd3d6fe6b25e7dfcc0ed819 diff --git a/package.json b/package.json index 5a064c1..fafcab7 100644 --- a/package.json +++ b/package.json @@ -12,7 +12,10 @@ "lint:fix": "eslint --fix", "format": "prettier --write \"src/**/*.{ts,vue,json}\"", "format:check": "prettier --check \"src/**/*.{ts,vue,json}\"", - "wagmi:gen": "wagmi generate" + "wagmi:gen": "wagmi generate", + "test": "vitest run --passWithNoTests", + "test:watch": "vitest", + "test:coverage": "vitest run --coverage" }, "dependencies": { "@floating-ui/vue": "^1.1.11", diff --git a/vitest.config.ts b/vitest.config.ts new file mode 100644 index 0000000..37e6d23 --- /dev/null +++ b/vitest.config.ts @@ -0,0 +1,40 @@ +import { fileURLToPath, URL } from 'node:url'; +import { defineConfig, mergeConfig } from 'vitest/config'; +import viteConfig from './vite.config'; + +export default mergeConfig( + viteConfig, + defineConfig({ + test: { + environment: 'happy-dom', + globals: true, + include: ['tests/**/*.{test,spec}.ts'], + exclude: [ + 'p2pix-smart-contracts/**', + 'vendor/**', + '**/node_modules/**', + ], + coverage: { + provider: 'v8', + reporter: ['text', 'html', 'lcov'], + include: ['src/**/*.{ts,vue}'], + exclude: [ + 'src/main.ts', + 'src/router/**', + 'src/assets/**', + 'src/generated.ts', + 'src/subgraph/generated.ts', + '**/*.d.ts', + '**/__mocks__/**', + 'p2pix-smart-contracts/**', + 'vendor/**', + ], + }, + }, + resolve: { + alias: { + '@': fileURLToPath(new URL('./src', import.meta.url)), + }, + }, + }), +);