test: fix vitest mock gtm api
This commit is contained in:
@@ -24,6 +24,10 @@ import { links } from '~/constants'
|
|||||||
<YlfFormItem icon="i-ri-mail-send-line" label="立即投稿" :to="links.contribute" target="_blank" />
|
<YlfFormItem icon="i-ri-mail-send-line" label="立即投稿" :to="links.contribute" target="_blank" />
|
||||||
</YlfForm>
|
</YlfForm>
|
||||||
|
|
||||||
|
<YlfForm>
|
||||||
|
<YlfFormItem icon="i-ri-file-history-line" label="更新日志" to="/changelog" />
|
||||||
|
</YlfForm>
|
||||||
|
|
||||||
<YlfForm>
|
<YlfForm>
|
||||||
<YlfFormItem icon="i-ri-settings-line" label="设置" to="/settings" />
|
<YlfFormItem icon="i-ri-settings-line" label="设置" to="/settings" />
|
||||||
</YlfForm>
|
</YlfForm>
|
||||||
|
|||||||
@@ -22,18 +22,16 @@ export default defineNuxtConfig({
|
|||||||
'@vueuse/nuxt',
|
'@vueuse/nuxt',
|
||||||
'@unocss/nuxt',
|
'@unocss/nuxt',
|
||||||
'@pinia/nuxt',
|
'@pinia/nuxt',
|
||||||
|
|
||||||
'@nuxtjs/color-mode',
|
'@nuxtjs/color-mode',
|
||||||
'@vite-pwa/nuxt',
|
'@vite-pwa/nuxt',
|
||||||
'@nuxt/eslint',
|
'@nuxt/eslint',
|
||||||
'@nuxt/test-utils/module',
|
'@nuxt/test-utils/module',
|
||||||
|
|
||||||
'@yunlefun/vue/nuxt',
|
'@yunlefun/vue/nuxt',
|
||||||
|
|
||||||
// fix QQ in iOS, Done
|
// fix QQ in iOS, Done
|
||||||
// See https://github.com/unjs/ofetch/pull/366
|
// See https://github.com/unjs/ofetch/pull/366
|
||||||
// 'nuxt-fix-ofetch',
|
// 'nuxt-fix-ofetch',
|
||||||
'@nuxt/scripts',
|
'@nuxt/scripts',
|
||||||
|
'@nuxt/content',
|
||||||
],
|
],
|
||||||
ssr: false,
|
ssr: false,
|
||||||
|
|
||||||
|
|||||||
@@ -24,6 +24,7 @@
|
|||||||
"typecheck": "vue-tsc --noEmit"
|
"typecheck": "vue-tsc --noEmit"
|
||||||
},
|
},
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"better-sqlite3": "^12.2.0",
|
||||||
"dayjs": "^1.11.13",
|
"dayjs": "^1.11.13",
|
||||||
"vue-about-me": "^1.4.0"
|
"vue-about-me": "^1.4.0"
|
||||||
},
|
},
|
||||||
@@ -37,6 +38,7 @@
|
|||||||
"@iconify-json/mdi": "^1.2.3",
|
"@iconify-json/mdi": "^1.2.3",
|
||||||
"@iconify-json/ri": "^1.2.5",
|
"@iconify-json/ri": "^1.2.5",
|
||||||
"@iconify-json/twemoji": "^1.2.4",
|
"@iconify-json/twemoji": "^1.2.4",
|
||||||
|
"@nuxt/content": "3.6.3",
|
||||||
"@nuxt/devtools": "^2.6.2",
|
"@nuxt/devtools": "^2.6.2",
|
||||||
"@nuxt/eslint": "^1.8.0",
|
"@nuxt/eslint": "^1.8.0",
|
||||||
"@nuxt/scripts": "^0.11.10",
|
"@nuxt/scripts": "^0.11.10",
|
||||||
|
|||||||
1341
pnpm-lock.yaml
generated
1341
pnpm-lock.yaml
generated
File diff suppressed because it is too large
Load Diff
@@ -1 +1,20 @@
|
|||||||
|
import { vi } from 'vitest'
|
||||||
import 'fake-indexeddb/auto'
|
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(),
|
||||||
|
}
|
||||||
|
})
|
||||||
|
|||||||
Reference in New Issue
Block a user