Skip to content

Commit c16be16

Browse files
authored
Merge pull request #712 from Iterable/feature/MOB-12189-add-tests-to-iterableinappmanager
[MOB-12189] add-tests-to-iterableinappmanager
2 parents e1d79bb + b082dc9 commit c16be16

File tree

2 files changed

+415
-0
lines changed

2 files changed

+415
-0
lines changed

src/__mocks__/MockRNIterableAPI.ts

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -82,6 +82,25 @@ export class MockRNIterableAPI {
8282
});
8383
}
8484

85+
static async getInboxMessages(): Promise<IterableInAppMessage[] | undefined> {
86+
return await new Promise((resolve) => {
87+
// Filter messages that are marked for inbox
88+
const inboxMessages = MockRNIterableAPI.messages?.filter(msg => msg.saveToInbox) || [];
89+
resolve(inboxMessages);
90+
});
91+
}
92+
93+
static async getHtmlInAppContentForMessage(messageId: string): Promise<unknown> {
94+
return await new Promise((resolve) => {
95+
// Mock HTML content for testing
96+
const mockHtmlContent = {
97+
edgeInsets: { top: 10, left: 20, bottom: 30, right: 40 },
98+
html: `<div>Mock HTML content for message ${messageId}</div>`,
99+
};
100+
resolve(mockHtmlContent);
101+
});
102+
}
103+
85104
static setAutoDisplayPaused = jest.fn();
86105

87106
static async showMessage(

0 commit comments

Comments
 (0)