|
| 1 | +import { MockRNIterableAPI } from '../../__mocks__/MockRNIterableAPI'; |
1 | 2 | import { IterableEmbeddedManager } from './IterableEmbeddedManager'; |
2 | 3 |
|
| 4 | +// Mock the RNIterableAPI module |
| 5 | +jest.mock('../../api', () => ({ |
| 6 | + __esModule: true, |
| 7 | + default: MockRNIterableAPI, |
| 8 | +})); |
| 9 | + |
3 | 10 | describe('IterableEmbeddedManager', () => { |
4 | 11 | let embeddedManager: IterableEmbeddedManager; |
5 | 12 |
|
6 | 13 | beforeEach(() => { |
7 | 14 | embeddedManager = new IterableEmbeddedManager(); |
| 15 | + jest.clearAllMocks(); |
8 | 16 | }); |
9 | 17 |
|
10 | 18 | describe('isEnabled', () => { |
@@ -55,5 +63,40 @@ describe('IterableEmbeddedManager', () => { |
55 | 63 | expect(embeddedManager.isEnabled).toBe(false); |
56 | 64 | }); |
57 | 65 | }); |
| 66 | + |
| 67 | + describe('getPlacementIds', () => { |
| 68 | + it('should call IterableApi.getEmbeddedPlacementIds', async () => { |
| 69 | + // WHEN getPlacementIds is called |
| 70 | + const result = await embeddedManager.getPlacementIds(); |
| 71 | + |
| 72 | + // THEN IterableApi.getEmbeddedPlacementIds is called |
| 73 | + expect(MockRNIterableAPI.getEmbeddedPlacementIds).toHaveBeenCalledTimes( |
| 74 | + 1 |
| 75 | + ); |
| 76 | + |
| 77 | + // AND the result is returned |
| 78 | + expect(result).toEqual([1, 2, 3]); |
| 79 | + }); |
| 80 | + }); |
| 81 | + |
| 82 | + describe('startSession', () => { |
| 83 | + it('should call IterableApi.startEmbeddedSession', () => { |
| 84 | + // WHEN startSession is called |
| 85 | + embeddedManager.startSession(); |
| 86 | + |
| 87 | + // THEN IterableApi.startEmbeddedSession is called |
| 88 | + expect(MockRNIterableAPI.startEmbeddedSession).toHaveBeenCalledTimes(1); |
| 89 | + }); |
| 90 | + }); |
| 91 | + |
| 92 | + describe('endSession', () => { |
| 93 | + it('should call IterableApi.endEmbeddedSession', () => { |
| 94 | + // WHEN endSession is called |
| 95 | + embeddedManager.endSession(); |
| 96 | + |
| 97 | + // THEN IterableApi.endEmbeddedSession is called |
| 98 | + expect(MockRNIterableAPI.endEmbeddedSession).toHaveBeenCalledTimes(1); |
| 99 | + }); |
| 100 | + }); |
58 | 101 | }); |
59 | 102 |
|
0 commit comments