chore(test): 清理测试用例与类型导入

This commit is contained in:
yangjianbo
2026-02-10 00:37:56 +08:00
parent 3fcb0cc37c
commit 29ca1290b3
8 changed files with 20 additions and 71 deletions

View File

@@ -96,10 +96,12 @@ describe('useClipboard', () => {
})
it('Clipboard API 失败时降级到 fallback', async () => {
;(navigator.clipboard.writeText as any).mockRejectedValue(new Error('API failed'))
const writeTextMock = navigator.clipboard.writeText as any
writeTextMock.mockRejectedValue(new Error('API failed'))
// jsdom 没有 execCommand手动定义
;(document as any).execCommand = vi.fn().mockReturnValue(true)
const documentAny = document as any
documentAny.execCommand = vi.fn().mockReturnValue(true)
const { copyToClipboard, copied } = useClipboard()
const result = await copyToClipboard('fallback text')
@@ -112,7 +114,8 @@ describe('useClipboard', () => {
it('非安全上下文使用 fallback', async () => {
Object.defineProperty(window, 'isSecureContext', { value: false, writable: true })
;(document as any).execCommand = vi.fn().mockReturnValue(true)
const documentAny = document as any
documentAny.execCommand = vi.fn().mockReturnValue(true)
const { copyToClipboard, copied } = useClipboard()
const result = await copyToClipboard('insecure context text')
@@ -124,8 +127,11 @@ describe('useClipboard', () => {
})
it('所有复制方式均失败时调用 showError', async () => {
;(navigator.clipboard.writeText as any).mockRejectedValue(new Error('fail'))
;(document as any).execCommand = vi.fn().mockReturnValue(false)
const writeTextMock = navigator.clipboard.writeText as any
writeTextMock.mockRejectedValue(new Error('fail'))
const documentAny = document as any
documentAny.execCommand = vi.fn().mockReturnValue(false)
const { copyToClipboard, copied } = useClipboard()
const result = await copyToClipboard('text')

View File

@@ -1,6 +1,5 @@
import { describe, it, expect, vi, beforeEach, afterEach } from 'vitest'
import { useTableLoader } from '@/composables/useTableLoader'
import { nextTick } from 'vue'
// Mock @vueuse/core 的 useDebounceFn
vi.mock('@vueuse/core', () => ({
@@ -212,7 +211,7 @@ describe('useTableLoader', () => {
})
})
const { load, items } = useTableLoader({ fetchFn })
const { load } = useTableLoader({ fetchFn })
// 第一次加载
const p1 = load()