import { describe, expect, it } from 'vitest';

import { NcaabStrategy } from '../ncaab.strategy';

describe('NcaabStrategy', () => {
  it('uses the event date instead of runtime month for tournament dampening', () => {
    const strategy = new NcaabStrategy();

    const adjusted = strategy.adjustComposite(
      0.8,
      [
        {
          signalId: 'grok',
          score: 0.8,
          weight: 0.4,
          available: true,
          rawData: {},
          metadata: { latencyMs: 0, source: 'api', freshness: '2026-01-10T00:00:00.000Z' },
        },
        {
          signalId: 'kenpom',
          score: 0.8,
          weight: 0.45,
          available: false,
          rawData: {},
          metadata: { latencyMs: 0, source: 'db', freshness: '2026-01-10' },
        },
      ],
      [],
      {
        league: 'ncaab',
        homeTeam: 'Duke',
        awayTeam: 'UNC',
        homeShort: 'DUKE',
        awayShort: 'UNC',
        startsAt: '2026-01-10T19:00:00.000Z',
        eventId: 'evt-ncaab-1',
      },
    );

    expect(adjusted).toBe(0.8);
  });
});
