@@ -14,6 +14,9 @@ const client = new Client({
14
14
channelSecret : "test_channel_secret" ,
15
15
} ) ;
16
16
17
+ const getRecentReq = ( ) : any =>
18
+ JSON . parse ( readFileSync ( join ( __dirname , "helpers/request.json" ) ) . toString ( ) ) ;
19
+
17
20
describe ( "client" , ( ) => {
18
21
before ( ( ) => listen ( TEST_PORT ) ) ;
19
22
after ( ( ) => close ( ) ) ;
@@ -45,181 +48,214 @@ describe("client", () => {
45
48
46
49
it ( "reply" , ( ) => {
47
50
return client . replyMessage ( "test_reply_token" , testMsg ) . then ( ( res : any ) => {
48
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
49
- equal ( res . path , "/message/reply" ) ;
50
- equal ( res . method , "POST" ) ;
51
- equal ( res . body . replyToken , "test_reply_token" ) ;
52
- deepEqual ( res . body . messages , [ testMsg ] ) ;
51
+ const req = getRecentReq ( ) ;
52
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
53
+ equal ( req . path , "/message/reply" ) ;
54
+ equal ( req . method , "POST" ) ;
55
+ equal ( req . body . replyToken , "test_reply_token" ) ;
56
+ deepEqual ( req . body . messages , [ testMsg ] ) ;
57
+ deepEqual ( res , { } ) ;
53
58
} ) ;
54
59
} ) ;
55
60
56
61
it ( "push" , ( ) => {
57
62
return client . pushMessage ( "test_user_id" , testMsg ) . then ( ( res : any ) => {
58
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
59
- equal ( res . path , "/message/push" ) ;
60
- equal ( res . method , "POST" ) ;
61
- equal ( res . body . to , "test_user_id" ) ;
62
- deepEqual ( res . body . messages , [ testMsg ] ) ;
63
+ const req = getRecentReq ( ) ;
64
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
65
+ equal ( req . path , "/message/push" ) ;
66
+ equal ( req . method , "POST" ) ;
67
+ equal ( req . body . to , "test_user_id" ) ;
68
+ deepEqual ( req . body . messages , [ testMsg ] ) ;
69
+ deepEqual ( res , { } ) ;
63
70
} ) ;
64
71
} ) ;
65
72
66
73
it ( "multicast" , ( ) => {
67
74
const ids = [ "test_user_id_1" , "test_user_id_2" , "test_user_id_3" ] ;
68
75
return client . multicast ( ids , [ testMsg , testMsg ] ) . then ( ( res : any ) => {
69
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
70
- equal ( res . path , "/message/multicast" ) ;
71
- equal ( res . method , "POST" ) ;
72
- deepEqual ( res . body . to , [
76
+ const req = getRecentReq ( ) ;
77
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
78
+ equal ( req . path , "/message/multicast" ) ;
79
+ equal ( req . method , "POST" ) ;
80
+ deepEqual ( req . body . to , [
73
81
"test_user_id_1" ,
74
82
"test_user_id_2" ,
75
83
"test_user_id_3" ,
76
84
] ) ;
77
- deepEqual ( res . body . messages , [ testMsg , testMsg ] ) ;
85
+ deepEqual ( req . body . messages , [ testMsg , testMsg ] ) ;
86
+ deepEqual ( res , { } ) ;
78
87
} ) ;
79
88
} ) ;
80
89
81
90
it ( "getProfile" , ( ) => {
82
91
return client . getProfile ( "test_user_id" ) . then ( ( res : any ) => {
83
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
84
- equal ( res . path , "/profile/test_user_id" ) ;
85
- equal ( res . method , "GET" ) ;
92
+ const req = getRecentReq ( ) ;
93
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
94
+ equal ( req . path , "/profile/test_user_id" ) ;
95
+ equal ( req . method , "GET" ) ;
96
+ deepEqual ( res , { } ) ;
86
97
} ) ;
87
98
} ) ;
88
99
89
100
it ( "getGroupMemberProfile" , ( ) => {
90
101
return client
91
102
. getGroupMemberProfile ( "test_group_id" , "test_user_id" )
92
103
. then ( ( res : any ) => {
93
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
94
- equal ( res . path , "/group/test_group_id/member/test_user_id" ) ;
95
- equal ( res . method , "GET" ) ;
104
+ const req = getRecentReq ( ) ;
105
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
106
+ equal ( req . path , "/group/test_group_id/member/test_user_id" ) ;
107
+ equal ( req . method , "GET" ) ;
108
+ deepEqual ( res , { } ) ;
96
109
} ) ;
97
110
} ) ;
98
111
99
112
it ( "getRoomMemberProfile" , ( ) => {
100
113
return client
101
114
. getRoomMemberProfile ( "test_room_id" , "test_user_id" )
102
115
. then ( ( res : any ) => {
103
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
104
- equal ( res . path , "/room/test_room_id/member/test_user_id" ) ;
105
- equal ( res . method , "GET" ) ;
116
+ const req = getRecentReq ( ) ;
117
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
118
+ equal ( req . path , "/room/test_room_id/member/test_user_id" ) ;
119
+ equal ( req . method , "GET" ) ;
120
+ deepEqual ( res , { } ) ;
106
121
} ) ;
107
122
} ) ;
108
123
109
124
it ( "getGroupMemberIds" , ( ) => {
110
- return client
111
- . getGroupMemberIds ( "test_group_id" )
112
- . then ( ( ids : string [ ] ) =>
113
- deepEqual ( ids , [
114
- "group-test_group_id-0" ,
115
- "group-test_group_id-1" ,
116
- "group-test_group_id-2" ,
117
- "group-test_group_id-3" ,
118
- "group-test_group_id-4" ,
119
- "group-test_group_id-5" ,
120
- "group-test_group_id-6" ,
121
- "group-test_group_id-7" ,
122
- "group-test_group_id-8" ,
123
- ] ) ,
124
- ) ;
125
+ return client . getGroupMemberIds ( "test_group_id" ) . then ( ( ids : string [ ] ) => {
126
+ const req = getRecentReq ( ) ;
127
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
128
+ equal ( req . path , "/group/test_group_id/members/ids" ) ;
129
+ equal ( req . method , "GET" ) ;
130
+ deepEqual ( ids , [
131
+ "group-test_group_id-0" ,
132
+ "group-test_group_id-1" ,
133
+ "group-test_group_id-2" ,
134
+ "group-test_group_id-3" ,
135
+ "group-test_group_id-4" ,
136
+ "group-test_group_id-5" ,
137
+ "group-test_group_id-6" ,
138
+ "group-test_group_id-7" ,
139
+ "group-test_group_id-8" ,
140
+ ] ) ;
141
+ } ) ;
125
142
} ) ;
126
143
127
144
it ( "getRoomMemberIds" , ( ) => {
128
- return client
129
- . getRoomMemberIds ( "test_room_id" )
130
- . then ( ( ids : string [ ] ) =>
131
- deepEqual ( ids , [
132
- "room-test_room_id-0" ,
133
- "room-test_room_id-1" ,
134
- "room-test_room_id-2" ,
135
- "room-test_room_id-3" ,
136
- "room-test_room_id-4" ,
137
- "room-test_room_id-5" ,
138
- "room-test_room_id-6" ,
139
- "room-test_room_id-7" ,
140
- "room-test_room_id-8" ,
141
- ] ) ,
142
- ) ;
145
+ return client . getRoomMemberIds ( "test_room_id" ) . then ( ( ids : string [ ] ) => {
146
+ const req = getRecentReq ( ) ;
147
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
148
+ equal ( req . path , "/room/test_room_id/members/ids" ) ;
149
+ equal ( req . method , "GET" ) ;
150
+ deepEqual ( ids , [
151
+ "room-test_room_id-0" ,
152
+ "room-test_room_id-1" ,
153
+ "room-test_room_id-2" ,
154
+ "room-test_room_id-3" ,
155
+ "room-test_room_id-4" ,
156
+ "room-test_room_id-5" ,
157
+ "room-test_room_id-6" ,
158
+ "room-test_room_id-7" ,
159
+ "room-test_room_id-8" ,
160
+ ] ) ;
161
+ } ) ;
143
162
} ) ;
144
163
145
164
it ( "getMessageContent" , ( ) => {
146
165
return client
147
166
. getMessageContent ( "test_message_id" )
148
167
. then ( ( s : Readable ) => getStreamData ( s ) )
149
168
. then ( ( data : string ) => {
169
+ const req = getRecentReq ( ) ;
170
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
171
+ equal ( req . path , "/message/test_message_id/content" ) ;
172
+ equal ( req . method , "GET" ) ;
173
+
150
174
const res = JSON . parse ( data ) ;
151
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
152
- equal ( res . path , "/message/test_message_id/content" ) ;
153
- equal ( res . method , "GET" ) ;
175
+ deepEqual ( res , { } ) ;
154
176
} ) ;
155
177
} ) ;
156
178
157
179
it ( "leaveGroup" , ( ) => {
158
180
return client . leaveGroup ( "test_group_id" ) . then ( ( res : any ) => {
159
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
160
- equal ( res . path , "/group/test_group_id/leave" ) ;
161
- equal ( res . method , "POST" ) ;
181
+ const req = getRecentReq ( ) ;
182
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
183
+ equal ( req . path , "/group/test_group_id/leave" ) ;
184
+ equal ( req . method , "POST" ) ;
185
+ deepEqual ( res , { } ) ;
162
186
} ) ;
163
187
} ) ;
164
188
165
189
it ( "leaveRoom" , ( ) => {
166
190
return client . leaveRoom ( "test_room_id" ) . then ( ( res : any ) => {
167
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
168
- equal ( res . path , "/room/test_room_id/leave" ) ;
169
- equal ( res . method , "POST" ) ;
191
+ const req = getRecentReq ( ) ;
192
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
193
+ equal ( req . path , "/room/test_room_id/leave" ) ;
194
+ equal ( req . method , "POST" ) ;
195
+ deepEqual ( res , { } ) ;
170
196
} ) ;
171
197
} ) ;
172
198
173
199
it ( "getRichMenu" , ( ) => {
174
200
return client . getRichMenu ( "test_rich_menu_id" ) . then ( ( res : any ) => {
175
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
176
- equal ( res . path , "/richmenu/test_rich_menu_id" ) ;
177
- equal ( res . method , "GET" ) ;
201
+ const req = getRecentReq ( ) ;
202
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
203
+ equal ( req . path , "/richmenu/test_rich_menu_id" ) ;
204
+ equal ( req . method , "GET" ) ;
205
+ deepEqual ( res , { } ) ;
178
206
} ) ;
179
207
} ) ;
180
208
181
209
it ( "createRichMenu" , ( ) => {
182
- return client . createRichMenu ( richMenu ) . then ( ( res : any ) => {
183
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
184
- equal ( res . path , "/richmenu" ) ;
185
- equal ( res . method , "POST" ) ;
186
- deepEqual ( res . body , richMenu ) ;
210
+ return client . createRichMenu ( richMenu ) . then ( ( ) => {
211
+ const req = getRecentReq ( ) ;
212
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
213
+ equal ( req . path , "/richmenu" ) ;
214
+ equal ( req . method , "POST" ) ;
215
+ deepEqual ( req . body , richMenu ) ;
187
216
} ) ;
188
217
} ) ;
189
218
190
219
it ( "deleteRichMenu" , ( ) => {
191
220
return client . deleteRichMenu ( "test_rich_menu_id" ) . then ( ( res : any ) => {
192
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
193
- equal ( res . path , "/richmenu/test_rich_menu_id" ) ;
194
- equal ( res . method , "DELETE" ) ;
221
+ const req = getRecentReq ( ) ;
222
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
223
+ equal ( req . path , "/richmenu/test_rich_menu_id" ) ;
224
+ equal ( req . method , "DELETE" ) ;
225
+ deepEqual ( res , { } ) ;
195
226
} ) ;
196
227
} ) ;
197
228
198
229
it ( "getRichMenuIdOfUser" , ( ) => {
199
- return client . getRichMenuIdOfUser ( "test_user_id" ) . then ( ( res : any ) => {
200
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
201
- equal ( res . path , "/user/test_user_id/richmenu" ) ;
202
- equal ( res . method , "GET" ) ;
230
+ return client . getRichMenuIdOfUser ( "test_user_id" ) . then ( ( ) => {
231
+ const req = getRecentReq ( ) ;
232
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
233
+ equal ( req . path , "/user/test_user_id/richmenu" ) ;
234
+ equal ( req . method , "GET" ) ;
203
235
} ) ;
204
236
} ) ;
205
237
206
238
it ( "linkRichMenuToUser" , ( ) => {
207
239
return client
208
240
. linkRichMenuToUser ( "test_user_id" , "test_rich_menu_id" )
209
241
. then ( ( res : any ) => {
210
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
211
- equal ( res . path , "/user/test_user_id/richmenu/test_rich_menu_id" ) ;
212
- equal ( res . method , "POST" ) ;
242
+ const req = getRecentReq ( ) ;
243
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
244
+ equal ( req . path , "/user/test_user_id/richmenu/test_rich_menu_id" ) ;
245
+ equal ( req . method , "POST" ) ;
246
+ deepEqual ( res , { } ) ;
213
247
} ) ;
214
248
} ) ;
215
249
216
250
it ( "unlinkRichMenuFromUser" , ( ) => {
217
251
return client
218
252
. unlinkRichMenuFromUser ( "test_user_id" , "test_rich_menu_id" )
219
253
. then ( ( res : any ) => {
220
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
221
- equal ( res . path , "/user/test_user_id/richmenu/test_rich_menu_id" ) ;
222
- equal ( res . method , "DELETE" ) ;
254
+ const req = getRecentReq ( ) ;
255
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
256
+ equal ( req . path , "/user/test_user_id/richmenu/test_rich_menu_id" ) ;
257
+ equal ( req . method , "DELETE" ) ;
258
+ deepEqual ( res , { } ) ;
223
259
} ) ;
224
260
} ) ;
225
261
@@ -229,9 +265,11 @@ describe("client", () => {
229
265
return client
230
266
. setRichMenuImage ( "test_rich_menu_id" , buffer )
231
267
. then ( ( res : any ) => {
232
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
233
- equal ( res . path , "/richmenu/test_rich_menu_id/content" ) ;
234
- equal ( res . method , "POST" ) ;
268
+ const req = getRecentReq ( ) ;
269
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
270
+ equal ( req . path , "/richmenu/test_rich_menu_id/content" ) ;
271
+ equal ( req . method , "POST" ) ;
272
+ deepEqual ( res , { } ) ;
235
273
} ) ;
236
274
} ) ;
237
275
@@ -240,18 +278,22 @@ describe("client", () => {
240
278
. getRichMenuImage ( "test_rich_menu_id" )
241
279
. then ( ( s : Readable ) => getStreamData ( s ) )
242
280
. then ( ( data : string ) => {
281
+ const req = getRecentReq ( ) ;
282
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
283
+ equal ( req . path , "/richmenu/test_rich_menu_id/content" ) ;
284
+ equal ( req . method , "GET" ) ;
285
+
243
286
const res = JSON . parse ( data ) ;
244
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
245
- equal ( res . path , "/richmenu/test_rich_menu_id/content" ) ;
246
- equal ( res . method , "GET" ) ;
287
+ deepEqual ( res , { } ) ;
247
288
} ) ;
248
289
} ) ;
249
290
250
291
it ( "getRichMenuList" , ( ) => {
251
- return client . getRichMenuList ( ) . then ( ( res : any ) => {
252
- equal ( res . headers . authorization , "Bearer test_channel_access_token" ) ;
253
- equal ( res . path , "/richmenu/list" ) ;
254
- equal ( res . method , "GET" ) ;
292
+ return client . getRichMenuList ( ) . then ( ( ) => {
293
+ const req = getRecentReq ( ) ;
294
+ equal ( req . headers . authorization , "Bearer test_channel_access_token" ) ;
295
+ equal ( req . path , "/richmenu/list" ) ;
296
+ equal ( req . method , "GET" ) ;
255
297
} ) ;
256
298
} ) ;
257
299
} ) ;
0 commit comments