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)
})