@@ -65,12 +65,15 @@ describe('IterableEmbeddedManager', () => {
6565 } ) ;
6666
6767 describe ( 'syncMessages' , ( ) => {
68- it ( 'should call IterableApi.syncEmbeddedMessages' , ( ) => {
68+ it ( 'should call IterableApi.syncEmbeddedMessages' , async ( ) => {
6969 // WHEN syncMessages is called
70- embeddedManager . syncMessages ( ) ;
70+ const result = await embeddedManager . syncMessages ( ) ;
7171
7272 // THEN IterableApi.syncEmbeddedMessages is called
7373 expect ( MockRNIterableAPI . syncEmbeddedMessages ) . toHaveBeenCalledTimes ( 1 ) ;
74+
75+ // AND the result is returned
76+ expect ( result ) . toBeUndefined ( ) ;
7477 } ) ;
7578 } ) ;
7679
@@ -91,23 +94,47 @@ describe('IterableEmbeddedManager', () => {
9194
9295 describe ( 'getMessages' , ( ) => {
9396 it ( 'should call IterableApi.getEmbeddedMessages with placement IDs' , async ( ) => {
94- // GIVEN some placement IDs
95- const placementIds = [ 1 , 2 , 3 ] ;
97+ // GIVEN placement IDs
98+ const placementIds = [ 1 , 2 ] ;
9699
97100 // WHEN getMessages is called
98101 const result = await embeddedManager . getMessages ( placementIds ) ;
99102
100- // THEN IterableApi.getEmbeddedMessages is called with the placement IDs
103+ // THEN IterableApi.getEmbeddedMessages is called with placement IDs
101104 expect ( MockRNIterableAPI . getEmbeddedMessages ) . toHaveBeenCalledTimes ( 1 ) ;
102105 expect ( MockRNIterableAPI . getEmbeddedMessages ) . toHaveBeenCalledWith (
103106 placementIds
104107 ) ;
105108
106- // AND the result is returned
107- expect ( result ) . toEqual ( [ ] ) ;
109+ // AND the result contains embedded messages
110+ expect ( result ) . toHaveLength ( 2 ) ;
111+ expect ( result [ 0 ] ) . toEqual ( {
112+ metadata : {
113+ messageId : 'msg-1' ,
114+ campaignId : 123 ,
115+ placementId : 1 ,
116+ } ,
117+ elements : {
118+ title : 'Test Message 1' ,
119+ body : 'Test body 1' ,
120+ } ,
121+ payload : { customKey : 'customValue' } ,
122+ } ) ;
123+ expect ( result [ 1 ] ) . toEqual ( {
124+ metadata : {
125+ messageId : 'msg-2' ,
126+ campaignId : 456 ,
127+ placementId : 2 ,
128+ } ,
129+ elements : {
130+ title : 'Test Message 2' ,
131+ body : 'Test body 2' ,
132+ } ,
133+ payload : null ,
134+ } ) ;
108135 } ) ;
109136
110- it ( 'should call IterableApi.getEmbeddedMessages with null' , async ( ) => {
137+ it ( 'should call IterableApi.getEmbeddedMessages with null placement IDs ' , async ( ) => {
111138 // WHEN getMessages is called with null
112139 const result = await embeddedManager . getMessages ( null ) ;
113140
@@ -116,7 +143,7 @@ describe('IterableEmbeddedManager', () => {
116143 expect ( MockRNIterableAPI . getEmbeddedMessages ) . toHaveBeenCalledWith ( null ) ;
117144
118145 // AND the result is returned
119- expect ( result ) . toEqual ( [ ] ) ;
146+ expect ( result ) . toBeDefined ( ) ;
120147 } ) ;
121148 } ) ;
122149
0 commit comments