@@ -1146,6 +1146,75 @@ describe('Storage', () => {
1146
1146
expect ( body [ 0 ] . contact ) . toEqual ( sha256 ( receiver . account . ensName ) ) ;
1147
1147
expect ( body . length ) . toBe ( 1 ) ;
1148
1148
1149
+ const { status : getMessagesStatus , body : messages } = await request (
1150
+ app ,
1151
+ )
1152
+ . get (
1153
+ `/new/bob.eth/getMessages/${ sha256 (
1154
+ receiver . account . ensName ,
1155
+ ) } `,
1156
+ )
1157
+ . set ( {
1158
+ authorization : 'Bearer ' + token ,
1159
+ } )
1160
+ . send ( ) ;
1161
+
1162
+ expect ( getMessagesStatus ) . toBe ( 200 ) ;
1163
+ expect ( messages . length ) . toBe ( 2 ) ;
1164
+ expect (
1165
+ JSON . parse ( JSON . parse ( messages [ 0 ] ) . encryptedEnvelopContainer ) ,
1166
+ ) . toStrictEqual ( envelop ) ;
1167
+ } ) ;
1168
+ it ( 'if batch contains duplicates it only creates the message once' , async ( ) => {
1169
+ const messageFactory = MockMessageFactory (
1170
+ sender ,
1171
+ receiver ,
1172
+ deliveryService ,
1173
+ ) ;
1174
+ const envelop = await messageFactory . createEncryptedEnvelop (
1175
+ 'Hello1' ,
1176
+ ) ;
1177
+ const { status } = await request ( app )
1178
+ . post ( `/new/bob.eth/addMessageBatch` )
1179
+ . set ( {
1180
+ authorization : 'Bearer ' + token ,
1181
+ } )
1182
+ . send ( {
1183
+ encryptedContactName : sha256 ( receiver . account . ensName ) ,
1184
+ messageBatch : [
1185
+ {
1186
+ encryptedEnvelopContainer : JSON . stringify ( envelop ) ,
1187
+ messageId : '123' ,
1188
+ createdAt : 1 ,
1189
+ isHalted : false ,
1190
+ } ,
1191
+ {
1192
+ encryptedEnvelopContainer : JSON . stringify ( envelop ) ,
1193
+ messageId : '123' ,
1194
+ createdAt : 1 ,
1195
+ isHalted : false ,
1196
+ } ,
1197
+ {
1198
+ encryptedEnvelopContainer : JSON . stringify ( envelop ) ,
1199
+ messageId : '456' ,
1200
+ createdAt : 2 ,
1201
+ isHalted : false ,
1202
+ } ,
1203
+ ] ,
1204
+ } ) ;
1205
+ expect ( status ) . toBe ( 200 ) ;
1206
+
1207
+ const { body } = await request ( app )
1208
+ . get ( `/new/bob.eth/getConversations` )
1209
+ . set ( {
1210
+ authorization : 'Bearer ' + token ,
1211
+ } )
1212
+ . send ( ) ;
1213
+
1214
+ expect ( status ) . toBe ( 200 ) ;
1215
+ expect ( body [ 0 ] . contact ) . toEqual ( sha256 ( receiver . account . ensName ) ) ;
1216
+ expect ( body . length ) . toBe ( 1 ) ;
1217
+
1149
1218
const { status : getMessagesStatus , body : messages } = await request (
1150
1219
app ,
1151
1220
)
0 commit comments