#!/usr/bin/env ts-node // tslint:disable:max-line-length // tslint:disable:no-shadowed-variable import test from 'blue-tape' import { PadplusMessagePayload, } from '../schemas' import { friendshipReceiveEventMessageParser } from './friendship-event-message-parser' test('friendshipReceiveEventMessageParser()', async t => { const MESSAGE_PAYLOAD: PadplusMessagePayload = { appMsgType: undefined, content: '', createTime: 1568207994131, fileName: undefined, fromMemberNickName: undefined, fromMemberUserName: undefined, fromUserName: 'fmessage', imgBuf: '', imgStatus: 1, l1MsgType: 5, msgId: '3375408822827565742', msgSource: '', msgSourceCd: 2, msgType: 37, newMsgId: 3375408822827565600, pushContent: '', status: 3, toUserName: 'wxid_v7j3e9kna9l912', uin: '2978186714', url: undefined, wechatUserName: 'wxid_v7j3e9kna9l912' } const EXPECTED_CONTACT_ID = 'Soul001001' const contactName = await friendshipReceiveEventMessageParser(MESSAGE_PAYLOAD) t.equal(contactName, EXPECTED_CONTACT_ID, 'should parse message to receive contact id') })