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)
})