@@ -44,12 +44,7 @@ describe("sendTaskUpdate function", () => {
44
44
45
45
await expect (
46
46
sendTaskUpdate (
47
- completed ,
48
- planned ,
49
- blockers ,
50
- userName ,
51
- taskId ,
52
- taskTitle ,
47
+ { completed, planned, blockers, userName, taskId, taskTitle } ,
53
48
mockEnv
54
49
)
55
50
) . rejects . toThrowError ( "Failed to send task update: 400 - Bad Request" ) ;
@@ -73,12 +68,7 @@ describe("sendTaskUpdate function", () => {
73
68
. mockImplementation ( ( ) => Promise . resolve ( new JSONResponse ( "" ) ) ) ;
74
69
75
70
await sendTaskUpdate (
76
- completed ,
77
- planned ,
78
- blockers ,
79
- userName ,
80
- taskId ,
81
- taskTitle ,
71
+ { completed, planned, blockers, userName, taskId, taskTitle } ,
82
72
mockEnv
83
73
) ;
84
74
@@ -101,12 +91,7 @@ describe("sendTaskUpdate function", () => {
101
91
. mockImplementation ( ( ) => Promise . resolve ( new JSONResponse ( "" ) ) ) ;
102
92
103
93
await sendTaskUpdate (
104
- completed ,
105
- "" ,
106
- "" ,
107
- userName ,
108
- taskId ,
109
- taskTitle ,
94
+ { completed, planned : "" , blockers : "" , userName, taskId, taskTitle } ,
110
95
mockEnv
111
96
) ;
112
97
@@ -128,7 +113,10 @@ describe("sendTaskUpdate function", () => {
128
113
. spyOn ( global , "fetch" )
129
114
. mockImplementation ( ( ) => Promise . resolve ( new JSONResponse ( "" ) ) ) ;
130
115
131
- await sendTaskUpdate ( "" , planned , "" , userName , taskId , taskTitle , mockEnv ) ;
116
+ await sendTaskUpdate (
117
+ { completed : "" , planned, blockers : "" , userName, taskId, taskTitle } ,
118
+ mockEnv
119
+ ) ;
132
120
133
121
assertFetchCall ( url , bodyObj , mockEnv ) ;
134
122
} ) ;
@@ -149,12 +137,7 @@ describe("sendTaskUpdate function", () => {
149
137
. mockImplementation ( ( ) => Promise . resolve ( new JSONResponse ( "" ) ) ) ;
150
138
151
139
await sendTaskUpdate (
152
- "" ,
153
- "" ,
154
- blockers ,
155
- userName ,
156
- taskId ,
157
- taskTitle ,
140
+ { completed : "" , planned : "" , blockers, userName, taskId, taskTitle } ,
158
141
mockEnv
159
142
) ;
160
143
@@ -177,12 +160,7 @@ describe("sendTaskUpdate function", () => {
177
160
. mockImplementation ( ( ) => Promise . resolve ( new JSONResponse ( "" ) ) ) ;
178
161
179
162
await sendTaskUpdate (
180
- completed ,
181
- planned ,
182
- "" ,
183
- userName ,
184
- taskId ,
185
- taskTitle ,
163
+ { completed, planned, blockers : "" , userName, taskId, taskTitle } ,
186
164
mockEnv
187
165
) ;
188
166
@@ -205,12 +183,7 @@ describe("sendTaskUpdate function", () => {
205
183
. mockImplementation ( ( ) => Promise . resolve ( new JSONResponse ( "" ) ) ) ;
206
184
207
185
await sendTaskUpdate (
208
- completed ,
209
- "" ,
210
- blockers ,
211
- userName ,
212
- taskId ,
213
- taskTitle ,
186
+ { completed, planned : "" , blockers, userName, taskId, taskTitle } ,
214
187
mockEnv
215
188
) ;
216
189
@@ -233,15 +206,30 @@ describe("sendTaskUpdate function", () => {
233
206
. mockImplementation ( ( ) => Promise . resolve ( new JSONResponse ( "" ) ) ) ;
234
207
235
208
await sendTaskUpdate (
236
- "" ,
237
- planned ,
238
- blockers ,
239
- userName ,
240
- taskId ,
241
- taskTitle ,
209
+ { completed : "" , planned, blockers, userName, taskId, taskTitle } ,
242
210
mockEnv
243
211
) ;
244
212
245
213
assertFetchCall ( url , bodyObj , mockEnv ) ;
246
214
} ) ;
215
+
216
+ test ( "should send the standup update to discord tracking channel when task id is absent" , async ( ) => {
217
+ const url = config ( mockEnv ) . TRACKING_CHANNEL_URL ;
218
+ const formattedString =
219
+ `**${ userName } ** added a standup update\n` +
220
+ `\n**Completed**\n${ completed } \n\n` +
221
+ `**Planned**\n${ planned } \n\n` +
222
+ `**Blockers**\n${ blockers } ` ;
223
+ const bodyObj = {
224
+ content : formattedString ,
225
+ } ;
226
+
227
+ jest
228
+ . spyOn ( global , "fetch" )
229
+ . mockImplementation ( ( ) => Promise . resolve ( new JSONResponse ( "" ) ) ) ;
230
+
231
+ await sendTaskUpdate ( { completed, planned, blockers, userName } , mockEnv ) ;
232
+
233
+ assertFetchCall ( url , bodyObj , mockEnv ) ;
234
+ } ) ;
247
235
} ) ;
0 commit comments