@@ -66,10 +66,10 @@ describe('updateOne', () => {
66
66
test ( 'skips updates for snoozed users' , ( ) => {
67
67
updateOne ( { ...baseUserSettings , snoozed : true } ) ;
68
68
69
- expect ( setUserStatusMock ) . not . toBeCalled ( ) ;
70
- expect ( setUserPresenceMock ) . not . toBeCalled ( ) ;
71
- expect ( upsertCurrentEventMock ) . not . toBeCalled ( ) ;
72
- expect ( postMessageMock ) . not . toBeCalled ( ) ;
69
+ expect ( setUserStatusMock ) . not . toHaveBeenCalled ( ) ;
70
+ expect ( setUserPresenceMock ) . not . toHaveBeenCalled ( ) ;
71
+ expect ( upsertCurrentEventMock ) . not . toHaveBeenCalled ( ) ;
72
+ expect ( postMessageMock ) . not . toHaveBeenCalled ( ) ;
73
73
} ) ;
74
74
75
75
describe ( 'updating Slack status' , ( ) => {
@@ -82,25 +82,25 @@ describe('updateOne', () => {
82
82
test ( 'does not update Slack status' , async ( ) => {
83
83
await updateOne ( baseUserSettings ) ;
84
84
85
- expect ( setUserStatusMock ) . not . toBeCalled ( ) ;
86
- expect ( setUserPresenceMock ) . not . toBeCalled ( ) ;
85
+ expect ( setUserStatusMock ) . not . toHaveBeenCalled ( ) ;
86
+ expect ( setUserPresenceMock ) . not . toHaveBeenCalled ( ) ;
87
87
} ) ;
88
88
test ( 'does not update DynamoDB' , async ( ) => {
89
89
await updateOne ( baseUserSettings ) ;
90
90
91
- expect ( upsertCurrentEventMock ) . not . toBeCalled ( ) ;
92
- expect ( removeCurrentEventMock ) . not . toBeCalled ( ) ;
91
+ expect ( upsertCurrentEventMock ) . not . toHaveBeenCalled ( ) ;
92
+ expect ( removeCurrentEventMock ) . not . toHaveBeenCalled ( ) ;
93
93
} ) ;
94
94
} ) ;
95
95
describe ( 'and a current event' , ( ) => {
96
96
test ( 'clears Slack status' , async ( ) => {
97
97
await updateOne ( userWithCurrentEvent ) ;
98
98
99
- expect ( setUserStatusMock ) . toBeCalledWith ( userWithCurrentEvent . email , userWithCurrentEvent . slackToken , {
99
+ expect ( setUserStatusMock ) . toHaveBeenCalledWith ( userWithCurrentEvent . email , userWithCurrentEvent . slackToken , {
100
100
text : '' ,
101
101
emoji : '' ,
102
102
} ) ;
103
- expect ( setUserPresenceMock ) . toBeCalledWith (
103
+ expect ( setUserPresenceMock ) . toHaveBeenCalledWith (
104
104
userWithCurrentEvent . email ,
105
105
userWithCurrentEvent . slackToken ,
106
106
'auto' ,
@@ -109,7 +109,7 @@ describe('updateOne', () => {
109
109
test ( 'removes event in DynamoDB' , async ( ) => {
110
110
await updateOne ( userWithCurrentEvent ) ;
111
111
112
- expect ( removeCurrentEventMock ) . toBeCalledWith ( userWithCurrentEvent . email ) ;
112
+ expect ( removeCurrentEventMock ) . toHaveBeenCalledWith ( userWithCurrentEvent . email ) ;
113
113
} ) ;
114
114
} ) ;
115
115
} ) ;
@@ -122,14 +122,14 @@ describe('updateOne', () => {
122
122
test ( 'does not update Slack status' , async ( ) => {
123
123
await updateOne ( userWithCurrentEvent ) ;
124
124
125
- expect ( setUserStatusMock ) . not . toBeCalled ( ) ;
126
- expect ( setUserPresenceMock ) . not . toBeCalled ( ) ;
125
+ expect ( setUserStatusMock ) . not . toHaveBeenCalled ( ) ;
126
+ expect ( setUserPresenceMock ) . not . toHaveBeenCalled ( ) ;
127
127
} ) ;
128
128
test ( 'does not update DynamoDB' , async ( ) => {
129
129
await updateOne ( userWithCurrentEvent ) ;
130
130
131
- expect ( upsertCurrentEventMock ) . not . toBeCalled ( ) ;
132
- expect ( removeCurrentEventMock ) . not . toBeCalled ( ) ;
131
+ expect ( upsertCurrentEventMock ) . not . toHaveBeenCalled ( ) ;
132
+ expect ( removeCurrentEventMock ) . not . toHaveBeenCalled ( ) ;
133
133
} ) ;
134
134
} ) ;
135
135
describe ( 'that does not match the current event' , ( ) => {
@@ -140,11 +140,11 @@ describe('updateOne', () => {
140
140
test ( 'updates Slack status to OOO' , async ( ) => {
141
141
await updateOne ( userWithCurrentEvent ) ;
142
142
143
- expect ( setUserStatusMock ) . toBeCalledWith ( userWithCurrentEvent . email , userWithCurrentEvent . slackToken , {
143
+ expect ( setUserStatusMock ) . toHaveBeenCalledWith ( userWithCurrentEvent . email , userWithCurrentEvent . slackToken , {
144
144
text : 'OOO until Saturday, January 4' ,
145
145
emoji : ':ooo:' ,
146
146
} ) ;
147
- expect ( setUserPresenceMock ) . toBeCalledWith (
147
+ expect ( setUserPresenceMock ) . toHaveBeenCalledWith (
148
148
userWithCurrentEvent . email ,
149
149
userWithCurrentEvent . slackToken ,
150
150
'away' ,
@@ -153,7 +153,7 @@ describe('updateOne', () => {
153
153
test ( 'sets the current event to the new event DynamoDB' , async ( ) => {
154
154
await updateOne ( userWithCurrentEvent ) ;
155
155
156
- expect ( upsertCurrentEventMock ) . toBeCalledWith ( userWithCurrentEvent . email , oooEvent ) ;
156
+ expect ( upsertCurrentEventMock ) . toHaveBeenCalledWith ( userWithCurrentEvent . email , oooEvent ) ;
157
157
} ) ;
158
158
} ) ;
159
159
} ) ;
@@ -176,14 +176,14 @@ describe('updateOne', () => {
176
176
test ( 'does not update Slack status' , async ( ) => {
177
177
await updateOne ( userWithCurrentEvent ) ;
178
178
179
- expect ( setUserStatusMock ) . not . toBeCalled ( ) ;
180
- expect ( setUserPresenceMock ) . not . toBeCalled ( ) ;
179
+ expect ( setUserStatusMock ) . not . toHaveBeenCalled ( ) ;
180
+ expect ( setUserPresenceMock ) . not . toHaveBeenCalled ( ) ;
181
181
} ) ;
182
182
test ( 'does not update DynamoDB' , async ( ) => {
183
183
await updateOne ( userWithCurrentEvent ) ;
184
184
185
- expect ( upsertCurrentEventMock ) . not . toBeCalled ( ) ;
186
- expect ( removeCurrentEventMock ) . not . toBeCalled ( ) ;
185
+ expect ( upsertCurrentEventMock ) . not . toHaveBeenCalled ( ) ;
186
+ expect ( removeCurrentEventMock ) . not . toHaveBeenCalled ( ) ;
187
187
} ) ;
188
188
} ) ;
189
189
@@ -195,11 +195,11 @@ describe('updateOne', () => {
195
195
test ( 'updates Slack status to event with highest-priority ShowAs' , async ( ) => {
196
196
await updateOne ( userWithCurrentEvent ) ;
197
197
198
- expect ( setUserStatusMock ) . toBeCalledWith ( userWithCurrentEvent . email , userWithCurrentEvent . slackToken , {
198
+ expect ( setUserStatusMock ) . toHaveBeenCalledWith ( userWithCurrentEvent . email , userWithCurrentEvent . slackToken , {
199
199
text : 'OOO until Saturday, January 4' ,
200
200
emoji : ':ooo:' ,
201
201
} ) ;
202
- expect ( setUserPresenceMock ) . toBeCalledWith (
202
+ expect ( setUserPresenceMock ) . toHaveBeenCalledWith (
203
203
userWithCurrentEvent . email ,
204
204
userWithCurrentEvent . slackToken ,
205
205
'away' ,
@@ -208,7 +208,7 @@ describe('updateOne', () => {
208
208
test ( 'sets the current event to event with highest-priority ShowAs in DynamoDB' , async ( ) => {
209
209
await updateOne ( userWithCurrentEvent ) ;
210
210
211
- expect ( upsertCurrentEventMock ) . toBeCalledWith ( userWithCurrentEvent . email , oooEvent ) ;
211
+ expect ( upsertCurrentEventMock ) . toHaveBeenCalledWith ( userWithCurrentEvent . email , oooEvent ) ;
212
212
} ) ;
213
213
} ) ;
214
214
@@ -228,11 +228,11 @@ describe('updateOne', () => {
228
228
test ( 'updates Slack status to event with latest start time' , async ( ) => {
229
229
await updateOne ( userWithCurrentEvent ) ;
230
230
231
- expect ( setUserStatusMock ) . toBeCalledWith ( userWithCurrentEvent . email , userWithCurrentEvent . slackToken , {
231
+ expect ( setUserStatusMock ) . toHaveBeenCalledWith ( userWithCurrentEvent . email , userWithCurrentEvent . slackToken , {
232
232
text : 'Away' ,
233
233
emoji : ':spiral_calendar_pad:' ,
234
234
} ) ;
235
- expect ( setUserPresenceMock ) . toBeCalledWith (
235
+ expect ( setUserPresenceMock ) . toHaveBeenCalledWith (
236
236
userWithCurrentEvent . email ,
237
237
userWithCurrentEvent . slackToken ,
238
238
'away' ,
@@ -241,7 +241,7 @@ describe('updateOne', () => {
241
241
test ( 'sets the current event to event with latest start time in DynamoDB' , async ( ) => {
242
242
await updateOne ( userWithCurrentEvent ) ;
243
243
244
- expect ( upsertCurrentEventMock ) . toBeCalledWith ( userWithCurrentEvent . email , busyEvent ) ;
244
+ expect ( upsertCurrentEventMock ) . toHaveBeenCalledWith ( userWithCurrentEvent . email , busyEvent ) ;
245
245
} ) ;
246
246
} ) ;
247
247
} ) ;
@@ -256,27 +256,27 @@ describe('updateOne', () => {
256
256
test ( 'sends a Slack reminder' , async ( ) => {
257
257
await updateOne ( userWithCurrentEvent ) ;
258
258
259
- expect ( postMessageMock ) . toBeCalledWith ( botToken , {
259
+ expect ( postMessageMock ) . toHaveBeenCalledWith ( botToken , {
260
260
text : 'You have an upcoming meeting: *meetings* at https://my.test.url' ,
261
261
channel : slackUser . id ,
262
262
} ) ;
263
263
} ) ;
264
264
test ( 'updates the last reminder event ID in DynamoDB' , async ( ) => {
265
265
await updateOne ( userWithCurrentEvent ) ;
266
266
267
- expect ( setLastReminderEventIdMock ) . toBeCalledWith ( userWithCurrentEvent . email , oooEvent . id ) ;
267
+ expect ( setLastReminderEventIdMock ) . toHaveBeenCalledWith ( userWithCurrentEvent . email , oooEvent . id ) ;
268
268
} ) ;
269
269
} ) ;
270
270
describe ( 'and the user has been sent a reminder' , ( ) => {
271
271
test ( 'does not send a Slack reminder' , async ( ) => {
272
272
await updateOne ( { ...userWithCurrentEvent , lastReminderEventId : oooEvent . id } ) ;
273
273
274
- expect ( postMessageMock ) . not . toBeCalled ( ) ;
274
+ expect ( postMessageMock ) . not . toHaveBeenCalled ( ) ;
275
275
} ) ;
276
276
test ( 'does not update the last reminder event ID in DynamoDB' , async ( ) => {
277
277
await updateOne ( { ...userWithCurrentEvent , lastReminderEventId : oooEvent . id } ) ;
278
278
279
- expect ( setLastReminderEventIdMock ) . not . toBeCalled ( ) ;
279
+ expect ( setLastReminderEventIdMock ) . not . toHaveBeenCalled ( ) ;
280
280
} ) ;
281
281
} ) ;
282
282
} ) ;
@@ -287,12 +287,12 @@ describe('updateOne', () => {
287
287
test ( 'does not send a Slack reminder' , async ( ) => {
288
288
await updateOne ( userWithCurrentEvent ) ;
289
289
290
- expect ( postMessageMock ) . not . toBeCalled ( ) ;
290
+ expect ( postMessageMock ) . not . toHaveBeenCalled ( ) ;
291
291
} ) ;
292
292
test ( 'does not update the last reminder event ID in DynamoDB' , async ( ) => {
293
293
await updateOne ( userWithCurrentEvent ) ;
294
294
295
- expect ( setLastReminderEventIdMock ) . not . toBeCalled ( ) ;
295
+ expect ( setLastReminderEventIdMock ) . not . toHaveBeenCalled ( ) ;
296
296
} ) ;
297
297
} ) ;
298
298
describe ( 'and no upcoming meeting' , ( ) => {
@@ -302,12 +302,12 @@ describe('updateOne', () => {
302
302
test ( 'does not send a Slack reminder' , async ( ) => {
303
303
await updateOne ( userWithCurrentEvent ) ;
304
304
305
- expect ( postMessageMock ) . not . toBeCalled ( ) ;
305
+ expect ( postMessageMock ) . not . toHaveBeenCalled ( ) ;
306
306
} ) ;
307
307
test ( 'does not update the last reminder event ID in DynamoDB' , async ( ) => {
308
308
await updateOne ( userWithCurrentEvent ) ;
309
309
310
- expect ( setLastReminderEventIdMock ) . not . toBeCalled ( ) ;
310
+ expect ( setLastReminderEventIdMock ) . not . toHaveBeenCalled ( ) ;
311
311
} ) ;
312
312
} ) ;
313
313
} ) ;
@@ -322,27 +322,27 @@ describe('updateOne', () => {
322
322
test ( 'sends a Slack reminder' , async ( ) => {
323
323
await updateOne ( overrideUser ) ;
324
324
325
- expect ( postMessageMock ) . toBeCalledWith ( botToken , {
325
+ expect ( postMessageMock ) . toHaveBeenCalledWith ( botToken , {
326
326
text : 'You have an upcoming meeting: *anotha one* at https://my.test.url/2' ,
327
327
channel : slackUser . id ,
328
328
} ) ;
329
329
} ) ;
330
330
test ( 'updates the last reminder event ID in DynamoDB' , async ( ) => {
331
331
await updateOne ( overrideUser ) ;
332
332
333
- expect ( setLastReminderEventIdMock ) . toBeCalledWith ( userWithCurrentEvent . email , busyEvent . id ) ;
333
+ expect ( setLastReminderEventIdMock ) . toHaveBeenCalledWith ( userWithCurrentEvent . email , busyEvent . id ) ;
334
334
} ) ;
335
335
} ) ;
336
336
describe ( 'and the user has been sent a reminder' , ( ) => {
337
337
test ( 'does not send a Slack reminder' , async ( ) => {
338
338
await updateOne ( { ...overrideUser , lastReminderEventId : busyEvent . id } ) ;
339
339
340
- expect ( postMessageMock ) . not . toBeCalled ( ) ;
340
+ expect ( postMessageMock ) . not . toHaveBeenCalled ( ) ;
341
341
} ) ;
342
342
test ( 'does not update the last reminder event ID in DynamoDB' , async ( ) => {
343
343
await updateOne ( { ...overrideUser , lastReminderEventId : busyEvent . id } ) ;
344
344
345
- expect ( setLastReminderEventIdMock ) . not . toBeCalled ( ) ;
345
+ expect ( setLastReminderEventIdMock ) . not . toHaveBeenCalled ( ) ;
346
346
} ) ;
347
347
} ) ;
348
348
} ) ;
@@ -354,12 +354,12 @@ describe('updateOne', () => {
354
354
test ( 'does not send a Slack reminder' , async ( ) => {
355
355
await updateOne ( overrideUser ) ;
356
356
357
- expect ( postMessageMock ) . not . toBeCalled ( ) ;
357
+ expect ( postMessageMock ) . not . toHaveBeenCalled ( ) ;
358
358
} ) ;
359
359
test ( 'does not update the last reminder event ID in DynamoDB' , async ( ) => {
360
360
await updateOne ( overrideUser ) ;
361
361
362
- expect ( setLastReminderEventIdMock ) . not . toBeCalled ( ) ;
362
+ expect ( setLastReminderEventIdMock ) . not . toHaveBeenCalled ( ) ;
363
363
} ) ;
364
364
} ) ;
365
365
describe ( 'and no upcoming meeting' , ( ) => {
@@ -370,12 +370,12 @@ describe('updateOne', () => {
370
370
test ( 'does not send a Slack reminder' , async ( ) => {
371
371
await updateOne ( overrideUser ) ;
372
372
373
- expect ( postMessageMock ) . not . toBeCalled ( ) ;
373
+ expect ( postMessageMock ) . not . toHaveBeenCalled ( ) ;
374
374
} ) ;
375
375
test ( 'does not update the last reminder event ID in DynamoDB' , async ( ) => {
376
376
await updateOne ( overrideUser ) ;
377
377
378
- expect ( setLastReminderEventIdMock ) . not . toBeCalled ( ) ;
378
+ expect ( setLastReminderEventIdMock ) . not . toHaveBeenCalled ( ) ;
379
379
} ) ;
380
380
} ) ;
381
381
} ) ;
@@ -384,7 +384,7 @@ describe('updateOne', () => {
384
384
getEventsForUserMock . mockResolvedValueOnce ( [ oooEvent ] ) ;
385
385
await updateOne ( { ...userWithCurrentEvent , meetingReminderTimingOverride : 1 } ) ;
386
386
387
- expect ( getEventsForUserMock ) . toBeCalledTimes ( 1 ) ;
387
+ expect ( getEventsForUserMock ) . toHaveBeenCalledTimes ( 1 ) ;
388
388
} ) ;
389
389
} ) ;
390
390
} ) ;
0 commit comments