import test from 'blue-tape' import { messageSourceParser } from './message-source-parser' const textRoomSource = '\n\t1\n\t7\n\n' const imageRoomSource = '\n\t桔子互动图标 字(头像用).jpg\n\t1\n\t7\n\n' const urlRoomSource = '\n\t1\n\t7\n\n' const textRoomAtSource = '\n\twxid_rdwh63c150bm12,wxid_3xl8j2suau8b22\n\t1\n\t7\n\n' test('Should parse text room message source correctly', async (t) => { const payload = await messageSourceParser(textRoomSource) const expectedResult = { memberCount: 7, silence: true, } t.deepEqual(expectedResult, payload) }) test('Should parse image room message source correctly', async (t) => { const payload = await messageSourceParser(imageRoomSource) const expectedResult = { imageFileName: '桔子互动图标 字(头像用).jpg', memberCount: 7, silence: true, } t.deepEqual(expectedResult, payload) }) test('Should parse url room message source correctly', async (t) => { const payload = await messageSourceParser(urlRoomSource) const expectedResult = { memberCount: 7, silence: true, } t.deepEqual(expectedResult, payload) }) test('Should parse text room at message source correctly', async (t) => { const payload = await messageSourceParser(textRoomAtSource) const expectedResult = { atUserList: [ 'wxid_rdwh63c150bm12', 'wxid_3xl8j2suau8b22', ], memberCount: 7, silence: true, } t.deepEqual(expectedResult, payload) })