UNPKG

@eagleeye-solutions/integration-events-common

Version:
60 lines 2.19 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const src_1 = require("../../../src"); const fixtures_1 = require("../../fixtures"); describe('getServiceTriggerData', () => { it('extracts tier data from a SERVICE.TRIGGER (coupon) event', () => { // Arrange const event = src_1.EeAirOutboundEventSchema.parse(fixtures_1.sampleEvents.SERVICE_TRIGGER_COUPON); const expectedOutput = { awardedCoupons: [ { accountId: '', campaignId: '100641678', clientType: 'OFFER', dateEnd: new Date('2025-12-31T23:59:00.000Z'), dateStart: new Date('2025-02-03T20:47:41.000Z'), state: 'LOADED', status: 'ACTIVE', type: 'ECOUPON', }, ], awardedPoints: { accountId: '4103598328', campaignId: '100633085', points: 0, }, }; // Act const output = (0, src_1.getServiceTriggerEventData)(event); // Assert expect(output).toEqual(expectedOutput); }); it('extracts tier data from a SERVICE.TRIGGER (points) event', () => { // Arrange const event = src_1.EeAirOutboundEventSchema.parse(fixtures_1.sampleEvents.SERVICE_TRIGGER_POINTS); const expectedOutput = { points: { pointsBalance: 400, }, awardedCoupons: [], awardedPoints: { accountId: '4103598394', campaignId: '100641681', points: 400, }, tier: { tierBalancesPoints: 0, tierBalancesResetDate: new Date('2031-01-31T23:59:59.000Z'), tierBalancesSpend: 0, tierBalancesTransactions: 0, tierId: '177', }, }; // Act const output = (0, src_1.getServiceTriggerEventData)(event); // Assert expect(output).toEqual(expectedOutput); }); }); //# sourceMappingURL=service-trigger.spec.js.map