7afce94d93
删除未使用的代码以提高代码质量和可维护性: 删除的文件: - src/pages/Dashboard/ToolCard.tsx:未被使用的组件 - src/utils/useDebounce.ts:未被使用的 hook - src/components/__tests__/ToolCard.test.tsx:对应组件的测试文件 删除的导出函数: - chromeTabs: getActiveTab, getActiveTabDomain, ensureContentScriptInjected - clipboard: copyImageToClipboard - storageCleaner: isEmptyResult - chromeI18n: preloadNamespaces - useContextMenuData: clearContextMenuData 更新了对应的测试文件以保持一致性 总计删除 525 行代码,所有 473 个测试通过
26 lines
931 B
TypeScript
26 lines
931 B
TypeScript
import { describe, expect, it, vi } from 'vitest';
|
|
import { openExtensionPage } from '@/utils/chromeTabs';
|
|
|
|
describe('chromeTabs', () => {
|
|
describe('openExtensionPage', () => {
|
|
it('应该在新标签页中打开扩展页面', async () => {
|
|
await openExtensionPage('popup.html');
|
|
|
|
expect(chrome.runtime.getURL).toHaveBeenCalledWith('popup.html');
|
|
expect(chrome.tabs.create).toHaveBeenCalledWith({
|
|
url: 'chrome-extension://test-extension-id/popup.html',
|
|
});
|
|
});
|
|
|
|
it('当创建标签页失败时应记录错误', async () => {
|
|
const consoleSpy = vi.spyOn(console, 'error').mockImplementation(() => {});
|
|
(chrome.tabs.create as any).mockRejectedValue(new Error('Tab creation failed'));
|
|
|
|
await openExtensionPage('popup.html');
|
|
|
|
expect(consoleSpy).toHaveBeenCalledWith('打开扩展页面失败:', expect.any(Error));
|
|
consoleSpy.mockRestore();
|
|
});
|
|
});
|
|
});
|