Files
gridpilot.gg/adapters/racing/ports/InMemoryDriverExtendedProfileProvider.test.ts
2025-12-23 20:43:57 +01:00

23 lines
802 B
TypeScript

import { describe, expect, it, vi } from 'vitest';
import type { Logger } from '@core/shared/application';
import { InMemoryDriverExtendedProfileProvider } from './InMemoryDriverExtendedProfileProvider';
describe('InMemoryDriverExtendedProfileProvider', () => {
it('returns an extended profile shape', () => {
const logger = {
debug: vi.fn(),
info: vi.fn(),
warn: vi.fn(),
error: vi.fn(),
} as unknown as Logger;
const provider = new InMemoryDriverExtendedProfileProvider(logger);
const profile = provider.getExtendedProfile('driver-1');
expect(profile).not.toBeNull();
expect(profile?.socialHandles).toBeInstanceOf(Array);
expect(profile?.achievements).toBeInstanceOf(Array);
expect(typeof profile?.favoriteTrack).toBe('string');
});
});