From 77950e48c76f4a3b29d01831d43039caba29888a Mon Sep 17 00:00:00 2001
From: wwf <1971391498@qq.com>
Date: 星期二, 18 十一月 2025 14:12:42 +0800
Subject: [PATCH] 修改
---
utils/format.spec.ts | 45 +--------------------------------------------
1 files changed, 1 insertions(+), 44 deletions(-)
diff --git a/utils/format.spec.ts b/utils/format.spec.ts
index ab1c5c1..f349efa 100644
--- a/utils/format.spec.ts
+++ b/utils/format.spec.ts
@@ -1,5 +1,4 @@
-import { downloadFile, formatFileSize, formatNumber, formatTime } from './format'
-
+import { formatFileSize, formatNumber, formatTime } from './format'
describe('formatNumber', () => {
test('should correctly format integers', () => {
expect(formatNumber(1234567)).toBe('1,234,567')
@@ -58,47 +57,5 @@
})
test('should handle large numbers', () => {
expect(formatTime(7200)).toBe('2.00 h')
- })
-})
-describe('downloadFile', () => {
- test('should create a link and trigger a download correctly', () => {
- // Mock data
- const blob = new Blob(['test content'], { type: 'text/plain' })
- const fileName = 'test-file.txt'
- const mockUrl = 'blob:mockUrl'
-
- // Mock URL.createObjectURL
- const createObjectURLMock = jest.fn().mockReturnValue(mockUrl)
- const revokeObjectURLMock = jest.fn()
- Object.defineProperty(window.URL, 'createObjectURL', { value: createObjectURLMock })
- Object.defineProperty(window.URL, 'revokeObjectURL', { value: revokeObjectURLMock })
-
- // Mock createElement and appendChild
- const mockLink = {
- href: '',
- download: '',
- click: jest.fn(),
- remove: jest.fn(),
- }
- const createElementMock = jest.spyOn(document, 'createElement').mockReturnValue(mockLink as any)
- const appendChildMock = jest.spyOn(document.body, 'appendChild').mockImplementation((node: Node) => {
- return node
- })
-
- // Call the function
- downloadFile({ data: blob, fileName })
-
- // Assertions
- expect(createObjectURLMock).toHaveBeenCalledWith(blob)
- expect(createElementMock).toHaveBeenCalledWith('a')
- expect(mockLink.href).toBe(mockUrl)
- expect(mockLink.download).toBe(fileName)
- expect(appendChildMock).toHaveBeenCalledWith(mockLink)
- expect(mockLink.click).toHaveBeenCalled()
- expect(mockLink.remove).toHaveBeenCalled()
- expect(revokeObjectURLMock).toHaveBeenCalledWith(mockUrl)
-
- // Clean up mocks
- jest.restoreAllMocks()
})
})
--
Gitblit v1.8.0