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'); + }); });