import test from 'blue-tape'
import { PadproMessagePayload } from '../schemas'
import { videoPayloadParser } from './message-video-payload-parser'
const sampleVideoMessage: PadproMessagePayload = {
content: '\n\n\t\n\n',
data: null,
fromUser: 'lylezhuifeng',
messageId: '1006687798',
messageSource: '\n',
messageType: 43,
status: 3,
timestamp: 1545964345,
toUser: 'wxid_x01jgln69ath22'
}
test('Should parse emoji message correctly', async (t) => {
const payload = await videoPayloadParser(sampleVideoMessage)
const expectedResult = {
aesKey: 'c5dc4bd564d4fcf986df91662da79fe5',
cdnThumbAesKey: 'c5dc4bd564d4fcf986df91662da79fe5',
cdnVideoUrl: '304d020100044630440201000204d8e50c6e02032f4f560204d27ac2dc02045c258b39041f777869645f7830316a676c6e36396174683232355f313534353936343334340204010400040201000400',
cdnThumbUrl: '304d020100044630440201000204d8e50c6e02032f4f560204d27ac2dc02045c258b39041f777869645f7830316a676c6e36396174683232355f313534353936343334340204010400040201000400',
length: 588978,
playLength: 8,
cdnThumbLength: 13558,
cdnThumbWidth: 68,
cdnThumbHeight: 120,
fromUsername: 'lylezhuifeng',
md5: '3ef2c2ffcb53784f8352f0cdb891f851',
newMd5: '',
isAd: false
}
t.deepEqual(payload, expectedResult)
})