Skip to content

Commit

Permalink
PDCL-11250 (#1076)
Browse files Browse the repository at this point in the history
  • Loading branch information
jasonwaters authored Oct 30, 2023
1 parent 1d68658 commit 3cc9f30
Show file tree
Hide file tree
Showing 4 changed files with 48 additions and 4 deletions.
3 changes: 2 additions & 1 deletion sandbox/src/components/InAppMessagesDemo/InAppMessages.js
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,8 @@ import React, { useEffect, useState } from "react";
import ContentSecurityPolicy from "../ContentSecurityPolicy";
import "./InAppMessagesStyle.css";

const configKey = localStorage.getItem("iam-configKey") || "stage";
const configKey =
localStorage.getItem("iam-configKey") || "aemonacpprodcampaign";

const config = {
cjmProdNld2: {
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -75,9 +75,8 @@ export default (payload, eventRegistry, decisionHistory) => {
)
.map(consequenceAdapter)
.map(item => {
const {
firstTimestamp: qualifiedDate
} = decisionHistory.recordQualified(activityId);
const { firstTimestamp: qualifiedDate } =
decisionHistory.recordQualified(activityId) || {};

return {
...item,
Expand Down
4 changes: 4 additions & 0 deletions src/components/DecisioningEngine/createEventRegistry.js
Original file line number Diff line number Diff line change
Expand Up @@ -66,6 +66,10 @@ export default ({ storage }) => {
setStorage(storage);

const addEvent = (event, eventType, eventId, action) => {
if (!eventType || !eventId) {
return undefined;
}

if (!events[eventType]) {
events[eventType] = {};
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -131,6 +131,46 @@ describe("DecisioningEngine:createEventRegistry", () => {
expect(eventRegistry.toJSON()).toEqual({});
});

it("does not register events without type and id", () => {
const eventRegistry = createEventRegistry({ storage });

expect(eventRegistry.addEvent({}, "trigger")).toBeUndefined();
expect(eventRegistry.addEvent({}, "trigger", undefined)).toBeUndefined();
expect(eventRegistry.addEvent({})).toBeUndefined();

expect(eventRegistry.toJSON()).toEqual({});

expect(
eventRegistry.addEvent({ something: "special" }, "display", "abc#123")
).toEqual({
event: {
"iam.id": "abc#123",
"iam.eventType": "display",
"iam.action": undefined,
something: "special"
},
firstTimestamp: jasmine.any(Number),
timestamp: jasmine.any(Number),
count: 1
});

expect(eventRegistry.toJSON()).toEqual({
display: {
"abc#123": {
event: {
"iam.id": "abc#123",
"iam.eventType": "display",
"iam.action": undefined,
something: "special"
},
firstTimestamp: jasmine.any(Number),
timestamp: jasmine.any(Number),
count: 1
}
}
});
});

it("increments count and sets timestamp", done => {
const eventRegistry = createEventRegistry({ storage });

Expand Down

0 comments on commit 3cc9f30

Please sign in to comment.