@eagleeye-solutions/integration-events-common
Version:
Eagle Eye CDP connector common functionality
41 lines • 1.66 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
const src_1 = require("../../../src");
const fixtures_1 = require("../../fixtures");
describe('getTierMembershipAdjustEventData', () => {
it('extracts tier data from a TIER.MEMBERSHIP.ADJUST event (1)', () => {
// Arrange
const event = src_1.EeAirOutboundEventSchema.parse(fixtures_1.sampleEvents.TIER_MEMBERSHIP_ADJUST_NEGATIVE);
const expectedOutput = {
tier: {
tierId: '179',
tierBalancesPoints: 12001,
tierBalancesSpend: 8000,
tierBalancesTransactions: 6,
tierBalancesResetDate: new Date('2031-01-31T23:59:59.000Z'),
},
};
// Act
const output = (0, src_1.getTierMembershipAdjustEventData)(event);
// Assert
expect(output).toEqual(expectedOutput);
});
it('extracts tier data from a TIER.MEMBERSHIP.ADJUST event (2)', () => {
// Arrange
const event = src_1.EeAirOutboundEventSchema.parse(fixtures_1.sampleEvents.TIER_MEMBERSHIP_ADJUST_POSITIVE);
const expectedOutput = {
tier: {
tierId: '179',
tierBalancesPoints: 13001,
tierBalancesSpend: 9000,
tierBalancesTransactions: 7,
tierBalancesResetDate: new Date('2031-01-31T23:59:59.000Z'),
},
};
// Act
const output = (0, src_1.getTierMembershipAdjustEventData)(event);
// Assert
expect(output).toEqual(expectedOutput);
});
});
//# sourceMappingURL=tier-membership-adjust.spec.js.map