import test from 'blue-tape' import { imagePayloadParser } from './message-image-payload-parser' import { PadproMessagePayload } from '../schemas' const sampleImageMessage: PadproMessagePayload = { content : '\n\n\t\n\n', fromUser : 'lylezhuifeng', messageId : '1001921446', messageSource: '\n\tDSCN1099.JPG\n\n', messageType : 3, status : 3, timestamp : 1542700123, toUser : 'wxid_e2lc33auu61g22', } test('Should parse image message correctly', async (t) => { const payload = await imagePayloadParser(sampleImageMessage) const expectedResult = { aesKey: 'cba5766c0515a49a5a0f9d988d1d8a79', cdnBigImgUrl: '304e020100044730450201000204d8e50c6e02033d0af80204b830feb602045bf3b3df0420777869645f65326c633333617575363167323238385f313534323639373934390204010400010201000400', cdnHdHeight: 0, cdnHdWidth: 0, cdnMidHeight: 0, cdnMidImgUrl: '304e020100044730450201000204d8e50c6e02033d0af80204b830feb602045bf3b3df0420777869645f65326c633333617575363167323238385f313534323639373934390204010400010201000400', cdnMidWidth: 0, cdnThumbAesKey: 'cba5766c0515a49a5a0f9d988d1d8a79', cdnThumbHeight: 120, cdnThumbLength: 24131, cdnThumbUrl: '304e020100044730450201000204d8e50c6e02033d0af80204b830feb602045bf3b3df0420777869645f65326c633333617575363167323238385f313534323639373934390204010400010201000400', cdnThumbWidth: 90, encryVer: 1, hdLength: 2729348, length: 497863, md5: 'd908713540f845d517f11cdf60def4a3', } t.deepEqual(expectedResult, payload) })