import { TicketDto } from '../src/interfaces/ticket/ticket.dto'; import { EnabledTicket } from '../src/rules/ticket/enabled-ticket'; import { TICKET_UNITAIRE_MULHOUSE } from './test-config'; describe('Enabled Ticket', () => { const rule = new EnabledTicket(); beforeAll(() => { jest .spyOn(global.Date, 'now') .mockImplementation(() => new Date('2022-09-30 16:30:00').valueOf()); }); it('Valid ticket, it is enabled', () => { const enabledTicket = { ...TICKET_UNITAIRE_MULHOUSE, enabled: true, }; expect(rule.validate(enabledTicket as unknown as TicketDto)).toBe(true); }); it('Invalid ticket, it is disabled', () => { const disabledTicket = { ...TICKET_UNITAIRE_MULHOUSE, enabled: false }; expect(rule.validate(disabledTicket as unknown as TicketDto)).toBe(false); }); });