#!/usr/bin/env ts-node // tslint:disable:max-line-length // tslint:disable:no-shadowed-variable import test from 'blue-tape' import { PadproMessagePayload, } from '../schemas' import { friendshipConfirmEventMessageParser } from './friendship-event-message-parser' test('friendshipConfirmEventMessageParser() EN-confirm-by-other', async t => { const MESSAGE_PAYLOAD: PadproMessagePayload = { content : `I've accepted your friend request. Now let's chat!`, fromUser : 'wxid_a8d806dzznm822', messageId : '7195763643366256289', messageSource: '', messageType : 1, status : 1, timestamp : 1528787010, toUser : 'wxid_5zj4i5htp9ih22', } const EXPECTED_CONTACT_ID = 'wxid_a8d806dzznm822' const contactName = friendshipConfirmEventMessageParser(MESSAGE_PAYLOAD) t.equal(contactName, EXPECTED_CONTACT_ID, 'should parse message to contact id') }) test('friendshipConfirmEventMessageParser() EN-confirm-by-bot', async t => { const MESSAGE_PAYLOAD: PadproMessagePayload = { content : 'You have added 李卓桓 as your WeChat contact. Start chatting!', fromUser : 'lizhuohuan', messageId : '4530350877549544428', messageSource: '', messageType : 10000, status : 1, timestamp : 1528786605, toUser : 'wxid_5zj4i5htp9ih22', } const EXPECTED_CONTACT_ID = 'lizhuohuan' const contactName = friendshipConfirmEventMessageParser(MESSAGE_PAYLOAD) t.equal(contactName, EXPECTED_CONTACT_ID, 'should parse message to contact id') }) test('friendshipConfirmEventMessageParser() ZH-confirm-by-other', async t => { t.skip('tbw') }) test('friendshipConfirmEventMessageParser() ZH-confirm-by-bot', async t => { const MESSAGE_PAYLOAD: PadproMessagePayload = { content : '你已添加了Huan LI++,现在可以开始聊天了。', fromUser : 'wxid_5zj4i5htp9ih22', messageId : '6366033312578557207', messageSource: '', messageType : 10000, status : 1, timestamp : 1528787010, toUser : 'wxid_a8d806dzznm822', } const EXPECTED_CONTACT_ID = 'wxid_5zj4i5htp9ih22' const contactName = friendshipConfirmEventMessageParser(MESSAGE_PAYLOAD) t.equal(contactName, EXPECTED_CONTACT_ID, 'should parse message to contact id') })