From a430284aa21e3ae1f0d5654e55b2ad2852519cc2 Mon Sep 17 00:00:00 2001 From: wwf <yearningwang@iqtogether.com> Date: 星期三, 04 六月 2025 15:17:49 +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