// Mock Chrome extension APIs global.chrome = { storage: { local: { get: vi.fn((keys, cb) => cb({})), set: vi.fn((data, cb) => cb && cb()), }, sync: { get: vi.fn((keys, cb) => cb({})), set: vi.fn((data, cb) => cb && cb()), }, }, runtime: { sendMessage: vi.fn(), onMessage: { addListener: vi.fn(), }, openOptionsPage: vi.fn(), }, } as any;