import test from 'blue-tape' import { emojiPayloadParser } from './message-emoji-payload-parser' import { PadproMessagePayload } from '../schemas' const sampleEmojiMessage: PadproMessagePayload = { content : '', fromUser : 'lylezhuifeng', messageId : '5087157196027406248', messageSource: '\n', messageType : 47, status : 1, timestamp : 1534321826, toUser : 'wxid_rdwh63c150bm12', } test('Should parse emoji message correctly', async (t) => { const payload = await emojiPayloadParser(sampleEmojiMessage) const expectedResult = { cdnurl: 'http: //emoji.qpic.cn/wx_emoji/l4keeCADqvmX5rSCy4nHXib3IpnTLy2T6CXetFgclb3ICM8zFs2wjNQ/', height: 180, len : 310090, type : 2, width : 135, } t.deepEqual(expectedResult, payload) })