refactor(StorageCleaner): 规范化页面组件目录结构

- 将子组件移至 components/ 子目录(OptionItem、AutoRefreshToggle、CleaningResult、StorageCleanerConfirm、StorageOptionsGrid、ErrorDisplay)
- 创建 __tests__/ 目录结构
- 更新所有相关导入路径

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
雨霖铃
2026-06-10 20:56:38 +08:00
parent 016173a9c5
commit 9c5f5c8cfe
9 changed files with 39 additions and 8 deletions
@@ -0,0 +1,31 @@
import { render, screen } from '@testing-library/react';
import { describe, it, expect, vi } from 'vitest';
import Index from '../index';
// Mock the chrome APIs
vi.mock('@/utils/chromeStorage', () => ({
storageUtil: {
get: vi.fn().mockResolvedValue(null),
set: vi.fn().mockResolvedValue(undefined),
},
}));
vi.mock('@/utils/storageCleaner', () => ({
getCurrentTab: vi.fn().mockResolvedValue({ id: 1, url: 'https://example.com' }),
isRestrictedUrl: vi.fn().mockReturnValue(false),
getCookieSize: vi.fn().mockResolvedValue(0),
getLocalStorageSize: vi.fn().mockResolvedValue(0),
getSessionStorageSize: vi.fn().mockResolvedValue(0),
getOriginStorageEstimate: vi.fn().mockResolvedValue(0),
getCacheStorageSize: vi.fn().mockResolvedValue(0),
getServiceWorkerCount: vi.fn().mockResolvedValue(0),
clearStorage: vi.fn().mockResolvedValue({ overallSuccess: true }),
formatCleaningResult: vi.fn().mockReturnValue('Cleaned successfully'),
}));
describe('StorageCleaner 页面', () => {
it('应该渲染初始化加载状态', () => {
render(<Index />);
expect(screen.getByText(/initializing/i)).toBeInTheDocument();
});
});