#!/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 { friendshipVerifyEventMessageParser } from './friendship-event-message-parser' test('friendshipVerifyEventMessageParser() EN', async t => { const MESSAGE_PAYLOAD: PadproMessagePayload = { content : '李 卓 桓, .。, 。。 has enabled Friend Confirmation. [Send a friend request] to chat.', fromUser : 'wxid_a8d806dzznm822', messageId : '7907886189720444151', messageSource: '', messageType : 10000, status : 1, timestamp : 1528786812, toUser : 'wxid_5zj4i5htp9ih22', } const EXPECTED_CONTACT_ID = 'wxid_a8d806dzznm822' const contactId = friendshipVerifyEventMessageParser(MESSAGE_PAYLOAD) t.equal(contactId, EXPECTED_CONTACT_ID, 'should parse verify message to contact id') }) test('friendshipVerifyEventMessageParser() ZH', async t => { const MESSAGE_PAYLOAD: PadproMessagePayload = { content : 'Huan LI++开启了朋友验证,你还不是他(她)朋友。请先发送朋友验证请求,对方验证通过后,才能聊天。发送朋友验证', fromUser : 'wxid_5zj4i5htp9ih22', messageId : '887915103217822928', messageSource: '', messageType : 10000, status : 1, timestamp : 1528787403, toUser : 'wxid_a8d806dzznm822', } const EXPECTED_CONTACT_ID = 'wxid_5zj4i5htp9ih22' const contactId = friendshipVerifyEventMessageParser(MESSAGE_PAYLOAD) t.equal(contactId, EXPECTED_CONTACT_ID, 'should parse verify message to contact id') })