From f2634ca0f407b4c5dcd5bdb8df07da44889646fa Mon Sep 17 00:00:00 2001 From: R2m1liA <15258427350@163.com> Date: Sat, 25 Oct 2025 15:30:00 +0800 Subject: [PATCH] =?UTF-8?q?test:=20=E8=B0=83=E6=95=B4=E5=8D=95=E5=85=83?= =?UTF-8?q?=E6=B5=8B=E8=AF=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - 为单元测试添加分组 --- tests/unit/utils/file.test.ts | 55 ++++++++++++++++++++++------------- 1 file changed, 35 insertions(+), 20 deletions(-) diff --git a/tests/unit/utils/file.test.ts b/tests/unit/utils/file.test.ts index 5091966..b4d0fca 100644 --- a/tests/unit/utils/file.test.ts +++ b/tests/unit/utils/file.test.ts @@ -3,34 +3,49 @@ import { getFileExtension, formatFileExtension, } from '../../../app/utils/file'; -import { expect, test } from 'vitest'; +import { expect, test, describe } from 'vitest'; /** * 单元测试: formatFileSize */ -test('formatFileSize - format bytes correctly', () => { - expect(formatFileSize(500)).toBe('500.00 B'); -}); -test('formatFileSize - format kilobytes correctly', () => { - expect(formatFileSize(2048)).toBe('2.00 KB'); -}); -test('formatFileSize - format megabytes correctly', () => { - expect(formatFileSize(5 * 1024 * 1024)).toBe('5.00 MB'); +describe('formatFileSize', () => { + test('format bytes correctly', () => { + expect(formatFileSize(500)).toBe('500.00 B'); + }); + test('format kilobytes correctly', () => { + expect(formatFileSize(2048)).toBe('2.00 KB'); + }); + test('format megabytes correctly', () => { + expect(formatFileSize(5 * 1024 * 1024)).toBe('5.00 MB'); + }); }); /** - * 单元测试: getFileExtension, formatFileExtension + * 单元测试: getFileExtension */ -test('getFileExtension - extract extension from filename', () => { - expect(getFileExtension('document.pdf')).toBe('pdf'); -}); -test('getFileExtension - handle filenames without extension', () => { - expect(getFileExtension('README')).toBe(''); +describe('getFileExtension', () => { + test('extract extension from filename', () => { + expect(getFileExtension('document.pdf')).toBe('pdf'); + }); + test('handle filenames without extension', () => { + expect(getFileExtension('README')).toBe(''); + }); + test('handle multiple dots in filename', () => { + expect(getFileExtension('archive.tar.gz')).toBe('gz'); + }); + test('handle empty filename', () => { + expect(getFileExtension('')).toBe(''); + }); }); -test('formatFileExtension - format extension without dot', () => { - expect(formatFileExtension('txt')).toBe('TXT'); -}); -test('formatFileExtension - format extension with dot', () => { - expect(formatFileExtension('.jpg')).toBe('JPG'); +/** + * 单元测试: formatFileExtension + */ +describe('formatFileExtension', () => { + test('format extension without dot', () => { + expect(formatFileExtension('txt')).toBe('TXT'); + }); + test('format extension with dot', () => { + expect(formatFileExtension('.jpg')).toBe('JPG'); + }); });