import { describe, expect, it, vi } from 'vitest'; import { ResponseCheckerService } from '../src/services/response-checker.js'; import { createMockLogger } from './mockLogger.js'; describe('ResponseCheckerService account authentication gate', () => { it('does not query repositories or navigate while unauthenticated', async () => { const page = { goto: vi.fn() }; const messages = { getUncheckedMessages: vi.fn() }; const auth = { isFullyAuthenticated: vi.fn(() => false) }; const checker = new ResponseCheckerService( page as never, messages as never, {} as never, {} as never, createMockLogger(), auth, ); await expect(checker.checkForResponses()).resolves.toEqual([]); expect(messages.getUncheckedMessages).not.toHaveBeenCalled(); expect(page.goto).not.toHaveBeenCalled(); }); });