test: fix vitest mock gtm api

This commit is contained in:
YunYouJun
2025-08-17 04:07:16 +08:00
parent 6095d97b2a
commit 0ec5a4d51e
5 changed files with 1341 additions and 29 deletions

View File

@@ -24,6 +24,10 @@ import { links } from '~/constants'
<YlfFormItem icon="i-ri-mail-send-line" label="立即投稿" :to="links.contribute" target="_blank" />
</YlfForm>
<YlfForm>
<YlfFormItem icon="i-ri-file-history-line" label="更新日志" to="/changelog" />
</YlfForm>
<YlfForm>
<YlfFormItem icon="i-ri-settings-line" label="设置" to="/settings" />
</YlfForm>

View File

@@ -22,18 +22,16 @@ export default defineNuxtConfig({
'@vueuse/nuxt',
'@unocss/nuxt',
'@pinia/nuxt',
'@nuxtjs/color-mode',
'@vite-pwa/nuxt',
'@nuxt/eslint',
'@nuxt/test-utils/module',
'@yunlefun/vue/nuxt',
// fix QQ in iOS, Done
// See https://github.com/unjs/ofetch/pull/366
// 'nuxt-fix-ofetch',
'@nuxt/scripts',
'@nuxt/content',
],
ssr: false,

View File

@@ -24,6 +24,7 @@
"typecheck": "vue-tsc --noEmit"
},
"dependencies": {
"better-sqlite3": "^12.2.0",
"dayjs": "^1.11.13",
"vue-about-me": "^1.4.0"
},
@@ -37,6 +38,7 @@
"@iconify-json/mdi": "^1.2.3",
"@iconify-json/ri": "^1.2.5",
"@iconify-json/twemoji": "^1.2.4",
"@nuxt/content": "3.6.3",
"@nuxt/devtools": "^2.6.2",
"@nuxt/eslint": "^1.8.0",
"@nuxt/scripts": "^0.11.10",

1341
pnpm-lock.yaml generated

File diff suppressed because it is too large Load Diff

View File

@@ -1 +1,20 @@
import { vi } from 'vitest'
import 'fake-indexeddb/auto'
// Mock useScriptGoogleTagManager globally
vi.stubGlobal('useScriptGoogleTagManager', () => ({
proxy: {
dataLayer: {
push: vi.fn(),
},
},
}))
// Mock onMounted to prevent Vue warnings in tests
vi.mock('vue', async () => {
const actual = await vi.importActual('vue')
return {
...actual,
onMounted: vi.fn(),
}
})