35 lines
990 B
TypeScript
35 lines
990 B
TypeScript
import { FeederService } from "../modules/feeder/feeder.service";
|
|
import { HistoricalResultsSyncTask } from "./historical-results-sync.task";
|
|
|
|
describe("HistoricalResultsSyncTask", () => {
|
|
const runPreviousDayCompletedMatchesScan = jest.fn();
|
|
let task: HistoricalResultsSyncTask;
|
|
|
|
beforeEach(() => {
|
|
jest.clearAllMocks();
|
|
delete process.env.FEEDER_MODE;
|
|
|
|
task = new HistoricalResultsSyncTask({
|
|
runPreviousDayCompletedMatchesScan,
|
|
} as unknown as FeederService);
|
|
});
|
|
|
|
afterEach(() => {
|
|
delete process.env.FEEDER_MODE;
|
|
});
|
|
|
|
it("calls feeder service in normal mode", async () => {
|
|
await task.syncPreviousDayCompletedMatches();
|
|
|
|
expect(runPreviousDayCompletedMatchesScan).toHaveBeenCalledTimes(1);
|
|
});
|
|
|
|
it("skips execution in historical feeder mode", async () => {
|
|
process.env.FEEDER_MODE = "historical";
|
|
|
|
await task.syncPreviousDayCompletedMatches();
|
|
|
|
expect(runPreviousDayCompletedMatchesScan).not.toHaveBeenCalled();
|
|
});
|
|
});
|