Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
.Veneno.
wechaty
提交
52f7a732
W
wechaty
项目概览
.Veneno.
/
wechaty
与 Fork 源项目一致
Fork自
wechaty / wechaty
通知
1
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
W
wechaty
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
52f7a732
编写于
6月 12, 2018
作者:
Huan (李卓桓)
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
more unit tests for pure function helpers
上级
5e512659
变更
9
隐藏空白更改
内联
并排
Showing
9 changed file
with
351 addition
and
145 deletion
+351
-145
src/puppet-padchat/pure-function-helpers/friend-request-event-message-parser.spec.ts
...ction-helpers/friend-request-event-message-parser.spec.ts
+8
-0
src/puppet-padchat/pure-function-helpers/friend-request-event-message-parser.ts
...e-function-helpers/friend-request-event-message-parser.ts
+13
-0
src/puppet-padchat/pure-function-helpers/room-event-message-parser.join.en.spec.ts
...unction-helpers/room-event-message-parser.join.en.spec.ts
+88
-49
src/puppet-padchat/pure-function-helpers/room-event-message-parser.join.zh.spec.ts
...unction-helpers/room-event-message-parser.join.zh.spec.ts
+56
-33
src/puppet-padchat/pure-function-helpers/room-event-message-parser.leave.en.spec.ts
...nction-helpers/room-event-message-parser.leave.en.spec.ts
+14
-14
src/puppet-padchat/pure-function-helpers/room-event-message-parser.leave.zh.spec.ts
...nction-helpers/room-event-message-parser.leave.zh.spec.ts
+28
-20
src/puppet-padchat/pure-function-helpers/room-event-message-parser.spec.ts
...t/pure-function-helpers/room-event-message-parser.spec.ts
+115
-0
src/puppet-padchat/pure-function-helpers/room-event-message-parser.topic.en.spec.ts
...nction-helpers/room-event-message-parser.topic.en.spec.ts
+13
-13
src/puppet-padchat/pure-function-helpers/room-event-message-parser.topic.zh.spec.ts
...nction-helpers/room-event-message-parser.topic.zh.spec.ts
+16
-16
未找到文件。
src/puppet-padchat/pure-function-helpers/friend-request-event-message-parser.spec.ts
0 → 100755
浏览文件 @
52f7a732
#!/usr/bin/env ts-node
// tslint:disable:max-line-length
// tslint:disable:no-shadowed-variable
import
test
from
'
blue-tape
'
// test('xx)
src/puppet-padchat/pure-function-helpers/friend-request-event-message-parser.ts
0 → 100644
浏览文件 @
52f7a732
import
{
PadchatMessagePayload
}
from
'
../padchat-schemas
'
export
function
friendRequestEventMessageParser
(
rawPayload
:
PadchatMessagePayload
)
{
// // const reList = regexConfig.friendConfirm
// // let found = false
// // reList.some(re => !!(found = re.test(content)))
// // if (found) {
// // return true
// // } else {
// // return false
// // }
}
src/puppet-padchat/pure-function-helpers/room-event-message-parser.join.en.spec.ts
浏览文件 @
52f7a732
...
...
@@ -6,6 +6,8 @@ import test from 'blue-tape'
import
{
PuppetRoomJoinEvent
,
YOU
,
}
from
'
../../puppet/
'
import
{
...
...
@@ -16,74 +18,102 @@ import { roomJoinEventMessageParser } from './room-event-message-parser'
test
(
'
roomJoinEventMessageParser() EN-other-invite-other
'
,
async
t
=>
{
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
李卓桓 invited Huan to the group chat
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5967138682@chatroom
'
,
msg_id
:
'
11101130790981890
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528754090
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
content
:
'
李卓桓 invited Huan to the group chat
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5967138682@chatroom
'
,
msg_id
:
'
11101130790981890
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528754090
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
}
const
EXPECTED_EVENT
:
PuppetRoomJoinEvent
=
{
inviteeNameList
:
[
'
Huan
'
],
inviterName
:
'
李卓桓
'
,
roomId
:
'
5967138682@chatroom
'
,
}
const
event
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
t
.
deepEqual
(
event
,
EXPECTED_EVENT
,
'
should parse event
'
)
})
test
(
'
roomJoinEventMessageParser() EN-other-invite-others
'
,
async
t
=>
{
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
李卓桓 invited 李佳芮, Huan to the group chat
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5178377660@chatroom
'
,
msg_id
:
'
3318447775079396781
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528752402
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
content
:
'
李卓桓 invited 李佳芮, Huan to the group chat
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5178377660@chatroom
'
,
msg_id
:
'
3318447775079396781
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528752402
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
}
const
EXPECTED_EVENT
:
PuppetRoomJoinEvent
=
{
inviteeNameList
:
[
'
李佳芮
'
,
'
Huan
'
],
inviterName
:
'
李卓桓
'
,
roomId
:
'
5178377660@chatroom
'
,
}
const
event
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
t
.
deepEqual
(
event
,
EXPECTED_EVENT
,
'
should parse event
'
)
})
test
(
'
roomJoinEventMessageParser() EN-other-invite-bot
'
,
async
t
=>
{
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
李卓桓 invited you to a group chat with
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
3453262102@chatroom
'
,
msg_id
:
'
6633562959389269859
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528653783
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
content
:
'
李卓桓 invited you to a group chat with
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
3453262102@chatroom
'
,
msg_id
:
'
6633562959389269859
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528653783
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
}
const
EXPECTED_EVENT
:
PuppetRoomJoinEvent
=
{
inviteeNameList
:
[
YOU
],
inviterName
:
'
李卓桓
'
,
roomId
:
'
3453262102@chatroom
'
,
}
const
event
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
t
.
deepEqual
(
event
,
EXPECTED_EVENT
,
'
should parse event
'
)
})
test
(
'
roomJoinEventMessageParser() EN-other-invite-bot-with-others
'
,
async
t
=>
{
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
李卓桓 invited you and Huan to the group chat
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5178377660@chatroom
'
,
msg_id
:
'
3875534618008681721
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528751621
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
content
:
'
李卓桓 invited you and Huan to the group chat
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5178377660@chatroom
'
,
msg_id
:
'
3875534618008681721
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528751621
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
}
const
EXPECTED_EVENT
:
PuppetRoomJoinEvent
=
{
inviteeNameList
:
[
YOU
,
'
Huan
'
],
inviterName
:
'
李卓桓
'
,
roomId
:
'
5178377660@chatroom
'
,
}
const
event
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
t
.
deepEqual
(
event
,
EXPECTED_EVENT
,
'
should parse event
'
)
})
test
(
'
roomJoinEventMessageParser() EN-bot-invite-other
'
,
async
t
=>
{
...
...
@@ -101,6 +131,15 @@ test('roomJoinEventMessageParser() EN-bot-invite-other', async t => {
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
}
const
EXPECTED_EVENT
:
PuppetRoomJoinEvent
=
{
inviteeNameList
:
[
'
. 李 卓 桓 .呵呵
'
],
inviterName
:
YOU
,
roomId
:
'
3453262102@chatroom
'
,
}
const
event
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
t
.
deepEqual
(
event
,
EXPECTED_EVENT
,
'
should parse event
'
)
})
test
(
'
roomJoinEventMessageParser() EN-bot-invite-others
'
,
async
t
=>
{
...
...
src/puppet-padchat/pure-function-helpers/room-event-message-parser.join.zh.spec.ts
浏览文件 @
52f7a732
...
...
@@ -16,47 +16,55 @@ import {
import
{
roomJoinEventMessageParser
}
from
'
./room-event-message-parser
'
test
(
'
roomJoinEventMessageParser() ZH-other-invite-other
'
,
async
t
=>
{
const
PADCHAT_MESSAGE_PAYLOAD_ROOM_JOIN
:
PadchatMessagePayload
=
{
content
:
'
"李卓桓"邀请"Huan LI++"加入了群聊
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5354656522@chatroom
'
,
msg_id
:
'
1303222499352704462
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528657265
,
to_user
:
'
wxid_a8d806dzznm822
'
,
uin
:
1211516682
,
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
"李卓桓"邀请"Huan LI++"加入了群聊
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5354656522@chatroom
'
,
msg_id
:
'
1303222499352704462
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528657265
,
to_user
:
'
wxid_a8d806dzznm822
'
,
uin
:
1211516682
,
}
const
EXPECTED_
MESSAGE_PAYLOAD_ROOM_JOIN
:
PuppetRoomJoinEvent
=
{
const
EXPECTED_
EVENT
:
PuppetRoomJoinEvent
=
{
inviteeNameList
:
[
'
Huan LI++
'
],
inviterName
:
'
李卓桓
'
,
roomId
:
'
5354656522@chatroom
'
,
}
const
payload
=
roomJoinEventMessageParser
(
PADCHAT_MESSAGE_PAYLOAD_ROOM_JOIN
)
console
.
log
(
'
payload:
'
,
payload
)
t
.
deepEqual
(
payload
,
EXPECTED_MESSAGE_PAYLOAD_ROOM_JOIN
,
'
should parse room join message payload
'
)
const
event
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
console
.
log
(
'
payload:
'
,
event
)
t
.
deepEqual
(
event
,
EXPECTED_EVENT
,
'
should parse room join message payload
'
)
})
test
(
'
roomJoinEventMessageParser() ZH-other-invite-others
'
,
async
t
=>
{
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
李卓桓 invited 李佳芮, 李卓桓
to the group chat
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5178377660@chatroom
'
,
msg_id
:
'
3318447775079396781
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528752402
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
content
:
'
李卓桓 invited 李佳芮, 李卓桓2
to the group chat
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5178377660@chatroom
'
,
msg_id
:
'
3318447775079396781
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528752402
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
}
const
EXPECTED_EVENT
:
PuppetRoomJoinEvent
=
{
inviteeNameList
:
[
'
李佳芮
'
,
'
李卓桓2
'
],
inviterName
:
'
李卓桓
'
,
roomId
:
'
5178377660@chatroom
'
,
}
const
event
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
t
.
deepEqual
(
event
,
EXPECTED_EVENT
,
'
should parse event
'
)
})
test
(
'
roomJoinEventMessageParser() ZH-other-invite-bot
'
,
async
t
=>
{
...
...
@@ -75,15 +83,14 @@ test('roomJoinEventMessageParser() ZH-other-invite-bot', async t => {
uin
:
324216852
,
}
const
EXPECTED_
MESSAGE_PAYLOAD_ROOM_JOIN
:
PuppetRoomJoinEvent
=
{
const
EXPECTED_
EVENT
:
PuppetRoomJoinEvent
=
{
inviteeNameList
:
[
YOU
],
inviterName
:
'
李佳芮
'
,
roomId
:
'
8083065140@chatroom
'
,
}
const
payload
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
console
.
log
(
'
payload:
'
,
payload
)
t
.
deepEqual
(
payload
,
EXPECTED_MESSAGE_PAYLOAD_ROOM_JOIN
,
'
should parse room join message payload
'
)
const
event
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
t
.
deepEqual
(
event
,
EXPECTED_EVENT
,
'
should parse event
'
)
})
test
(
'
roomJoinEventMessageParser() ZH-other-invite-bot-with-others
'
,
async
t
=>
{
...
...
@@ -101,6 +108,14 @@ test('roomJoinEventMessageParser() ZH-other-invite-bot-with-others', async t =>
to_user
:
'
wxid_a8d806dzznm822
'
,
uin
:
1211516682
,
}
const
EXPECTED_EVENT
:
PuppetRoomJoinEvent
=
{
inviteeNameList
:
[
YOU
,
'
Huan LI++
'
],
inviterName
:
'
李卓桓
'
,
roomId
:
'
5178377660@chatroom
'
,
}
const
event
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
t
.
deepEqual
(
event
,
EXPECTED_EVENT
,
'
should parse event
'
)
})
test
(
'
roomJoinEventMessageParser() ZH-bot-invite-other
'
,
async
t
=>
{
...
...
@@ -118,6 +133,14 @@ test('roomJoinEventMessageParser() ZH-bot-invite-other', async t => {
to_user
:
'
lizhuohuan
'
,
uin
:
4763975
,
}
const
EXPECTED_EVENT
:
PuppetRoomJoinEvent
=
{
inviteeNameList
:
[
'
Huan LI++
'
],
inviterName
:
YOU
,
roomId
:
'
5354656522@chatroom
'
,
}
const
event
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
t
.
deepEqual
(
event
,
EXPECTED_EVENT
,
'
should parse event
'
)
})
test
(
'
roomJoinEventMessageParser() ZH-bot-invite-others
'
,
async
t
=>
{
...
...
src/puppet-padchat/pure-function-helpers/room-event-message-parser.leave.en.spec.ts
浏览文件 @
52f7a732
...
...
@@ -18,20 +18,20 @@ import { roomJoinEventMessageParser, roomLeaveEventMessageParser } from './room
test
(
'
roomLeaveEventMessageParser() EN-bot-delete-other
'
,
async
t
=>
{
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
You removed "李卓桓" from the group chat
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
6061139518@chatroom
'
,
msg_id
:
'
4444372134867544747
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528751382
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
content
:
'
You removed "李卓桓" from the group chat
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
6061139518@chatroom
'
,
msg_id
:
'
4444372134867544747
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528751382
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
}
const
EXPECTED_
MESSAGE_PAYLOAD_ROOM_LEAVE
:
PuppetRoomLeaveEvent
=
{
const
EXPECTED_
EVENT
:
PuppetRoomLeaveEvent
=
{
leaverNameList
:
[
'
李卓桓
'
],
removerName
:
YOU
,
roomId
:
'
6061139518@chatroom
'
,
...
...
@@ -39,7 +39,7 @@ test('roomLeaveEventMessageParser() EN-bot-delete-other', async t => {
const
payload
=
roomJoinEventMessageParser
(
MESSAGE_PAYLOAD
)
// console.log('payload:', payload)
t
.
deepEqual
(
payload
,
EXPECTED_
MESSAGE_PAYLOAD_ROOM_LEAVE
,
'
should parse room leave message payload
'
)
t
.
deepEqual
(
payload
,
EXPECTED_
EVENT
,
'
should parse room leave message payload
'
)
})
...
...
src/puppet-padchat/pure-function-helpers/room-event-message-parser.leave.zh.spec.ts
浏览文件 @
52f7a732
...
...
@@ -17,7 +17,7 @@ import {
import
{
roomLeaveEventMessageParser
}
from
'
./room-event-message-parser
'
test
(
'
roomLeaveEventMessageParser() ZH-bot-delete-other
'
,
async
t
=>
{
const
PADCHAT_MESSAGE_PAYLOAD_ROOM_LEAVE
:
PadchatMessagePayload
=
{
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
你将"Huan LI++"移出了群聊
'
,
continue
:
1
,
description
:
''
,
...
...
@@ -32,15 +32,15 @@ test('roomLeaveEventMessageParser() ZH-bot-delete-other', async t => {
uin
:
4763975
,
}
const
EXPECTED_
MESSAGE_PAYLOAD_ROOM_LEAVE
:
PuppetRoomLeaveEvent
=
{
leaverNameList
:
[
'
Huan LI++
'
],
removerName
:
YOU
,
roomId
:
'
5354656522@chatroom
'
,
const
EXPECTED_
EVENT
:
PuppetRoomLeaveEvent
=
{
leaverNameList
:
[
'
Huan LI++
'
],
removerName
:
YOU
,
roomId
:
'
5354656522@chatroom
'
,
}
const
payload
=
roomLeaveEventMessageParser
(
PADCHAT_MESSAGE_PAYLOAD_ROOM_LEAVE
)
const
payload
=
roomLeaveEventMessageParser
(
MESSAGE_PAYLOAD
)
// console.log('payload:', payload)
t
.
deepEqual
(
payload
,
EXPECTED_
MESSAGE_PAYLOAD_ROOM_LEAVE
,
'
should parse room leave message payload
'
)
t
.
deepEqual
(
payload
,
EXPECTED_
EVENT
,
'
should parse room leave message payload
'
)
})
test
(
'
roomLeaveEventMessageParser() ZH-bot-delete-others
'
,
async
t
=>
{
...
...
@@ -49,20 +49,28 @@ test('roomLeaveEventMessageParser() ZH-bot-delete-others', async t => {
test
(
'
roomLeaveEventMessageParser() ZH-other-delete-bot
'
,
async
t
=>
{
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
你被"李卓桓"移出群聊
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5178377660@chatroom
'
,
msg_id
:
'
78437822999859076
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528752134
,
to_user
:
'
wxid_a8d806dzznm822
'
,
uin
:
1211516682
,
content
:
'
你被"李卓桓"移出群聊
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5178377660@chatroom
'
,
msg_id
:
'
78437822999859076
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528752134
,
to_user
:
'
wxid_a8d806dzznm822
'
,
uin
:
1211516682
,
}
const
EXPECTED_EVENT
:
PuppetRoomLeaveEvent
=
{
leaverNameList
:
[
YOU
],
removerName
:
'
李卓桓
'
,
roomId
:
'
5178377660@chatroom
'
,
}
t
.
skip
(
'
tbw
'
)
const
payload
=
roomLeaveEventMessageParser
(
MESSAGE_PAYLOAD
)
// console.log('payload:', payload)
t
.
deepEqual
(
payload
,
EXPECTED_EVENT
,
'
should parse room leave message payload
'
)
})
test
(
'
roomLeaveEventMessageParser() ZH-other-delete-other
'
,
async
t
=>
{
...
...
src/puppet-padchat/pure-function-helpers/room-event-message-parser.spec.ts
0 → 100755
浏览文件 @
52f7a732
#!/usr/bin/env ts-node
// tslint:disable:max-line-length
// tslint:disable:no-shadowed-variable
import
test
from
'
blue-tape
'
import
{
PadchatMessagePayload
,
}
from
'
../padchat-schemas
'
import
{
roomJoinEventMessageParser
,
roomLeaveEventMessageParser
,
roomTopicEventMessageParser
,
}
from
'
./room-event-message-parser
'
test
(
'
roomJoinEventMessageParser() not detected
'
,
async
t
=>
{
t
.
equal
(
roomJoinEventMessageParser
(
undefined
as
any
),
null
,
'
should return null for undefined
'
,
)
t
.
equal
(
roomJoinEventMessageParser
(
'
null
'
as
any
),
null
,
'
should return null for null
'
,
)
t
.
equal
(
roomJoinEventMessageParser
(
'
test
'
as
any
),
null
,
'
should return null for string
'
,
)
t
.
equal
(
roomJoinEventMessageParser
({}
as
any
),
null
,
'
should return null for empty object
'
,
)
t
.
equal
(
roomJoinEventMessageParser
({
content
:
'
fsdfsfsdfasfas
'
}
as
PadchatMessagePayload
),
null
,
'
should return null for PadchatMessagePayload with unknown content
'
,
)
})
test
(
'
roomLeaveEventMessageParser() not detected
'
,
async
t
=>
{
t
.
equal
(
roomLeaveEventMessageParser
(
undefined
as
any
),
null
,
'
should return null for undefined
'
,
)
t
.
equal
(
roomLeaveEventMessageParser
(
'
null
'
as
any
),
null
,
'
should return null for null
'
,
)
t
.
equal
(
roomLeaveEventMessageParser
(
'
test
'
as
any
),
null
,
'
should return null for string
'
,
)
t
.
equal
(
roomLeaveEventMessageParser
({}
as
any
),
null
,
'
should return null for empty object
'
,
)
t
.
equal
(
roomLeaveEventMessageParser
({
content
:
'
fsdfsfsdfasfas
'
}
as
PadchatMessagePayload
),
null
,
'
should return null for PadchatMessagePayload with unknown content
'
,
)
})
test
(
'
roomTopicEventMessageParser() not detected
'
,
async
t
=>
{
t
.
equal
(
roomTopicEventMessageParser
(
undefined
as
any
),
null
,
'
should return null for undefined
'
,
)
t
.
equal
(
roomTopicEventMessageParser
(
'
null
'
as
any
),
null
,
'
should return null for null
'
,
)
t
.
equal
(
roomTopicEventMessageParser
(
'
test
'
as
any
),
null
,
'
should return null for string
'
,
)
t
.
equal
(
roomTopicEventMessageParser
({}
as
any
),
null
,
'
should return null for empty object
'
,
)
t
.
equal
(
roomTopicEventMessageParser
({
content
:
'
fsdfsfsdfasfas
'
}
as
PadchatMessagePayload
),
null
,
'
should return null for PadchatMessagePayload with unknown content
'
,
)
})
src/puppet-padchat/pure-function-helpers/room-event-message-parser.topic.en.spec.ts
浏览文件 @
52f7a732
...
...
@@ -12,24 +12,24 @@ import {
import
{
PadchatMessagePayload
,
}
from
'
../padchat-schemas
'
}
from
'
../padchat-schemas
'
import
{
roomTopicEventMessageParser
}
from
'
./room-event-message-parser
'
test
(
'
roomTopicEventMessageParser() EN-other-modify-topic
'
,
async
t
=>
{
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
"李卓桓" changed the group name to "新群名"
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5354656522@chatroom
'
,
msg_id
:
'
1699332376319377977
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528656400
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
content
:
'
"李卓桓" changed the group name to "新群名"
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5354656522@chatroom
'
,
msg_id
:
'
1699332376319377977
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528656400
,
to_user
:
'
wxid_5zj4i5htp9ih22
'
,
uin
:
1928023446
,
}
const
EXPECTED_EVENT
:
PuppetRoomTopicEvent
=
{
changerName
:
'
李卓桓
'
,
...
...
src/puppet-padchat/pure-function-helpers/room-event-message-parser.topic.zh.spec.ts
浏览文件 @
52f7a732
...
...
@@ -12,13 +12,13 @@ import {
import
{
PadchatMessagePayload
,
}
from
'
../padchat-schemas
'
}
from
'
../padchat-schemas
'
import
{
roomTopicEventMessageParser
}
from
'
./room-event-message-parser
'
test
(
'
roomTopicEventMessageParser() ZH-bot-modify-topic
'
,
async
t
=>
{
const
PADCHAT_MESSAGE_PAYLOAD_ROOM_TOPIC
:
PadchatMessagePayload
=
{
content
:
'
你修改群名为“新群名
冥
”
'
,
content
:
'
你修改群名为“新群名”
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5354656522@chatroom
'
,
...
...
@@ -35,28 +35,28 @@ test('roomTopicEventMessageParser() ZH-bot-modify-topic', async t => {
const
EXPECTED_MESSAGE_PAYLOAD_ROOM_TOPIC
:
PuppetRoomTopicEvent
=
{
changerName
:
YOU
,
roomId
:
'
5354656522@chatroom
'
,
topic
:
'
新群名
冥
'
,
topic
:
'
新群名
'
,
}
const
payload
=
roomTopicEventMessageParser
(
PADCHAT_MESSAGE_PAYLOAD_ROOM_TOPIC
)
console
.
log
(
'
payload:
'
,
payload
)
//
console.log('payload:', payload)
t
.
deepEqual
(
payload
,
EXPECTED_MESSAGE_PAYLOAD_ROOM_TOPIC
,
'
should parse room topic message payload
'
)
})
test
(
'
roomTopicEventMessageParser() ZH-other-modify-topic
'
,
async
t
=>
{
const
MESSAGE_PAYLOAD
:
PadchatMessagePayload
=
{
content
:
'
"李卓桓"修改群名为“新群名”
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5354656522@chatroom
'
,
msg_id
:
'
4311778109694299650
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528656552
,
to_user
:
'
wxid_a8d806dzznm822
'
,
uin
:
1211516682
,
content
:
'
"李卓桓"修改群名为“新群名”
'
,
continue
:
1
,
description
:
''
,
from_user
:
'
5354656522@chatroom
'
,
msg_id
:
'
4311778109694299650
'
,
msg_source
:
''
,
msg_type
:
5
,
status
:
1
,
sub_type
:
10000
,
timestamp
:
1528656552
,
to_user
:
'
wxid_a8d806dzznm822
'
,
uin
:
1211516682
,
}
const
EXPECTED_MESSAGE_PAYLOAD_ROOM_TOPIC
:
PuppetRoomTopicEvent
=
{
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录