@@ -226,7 +226,8 @@ describe("Update Status based on task update", function () {
226
226
} ) ;
227
227
228
228
describe ( "Test the Model Function for Changing the status to IDLE based on users list passed" , function ( ) {
229
- let [ userId0 , userId1 , userId2 , userId3 , userId4 , userId5 , userId6 , userId7 , userId8 , userId9 ] = [ ] ;
229
+ let [ userId0 , userId1 , userId2 , userId3 , userId4 , userId5 , userId6 , userId7 , userId8 , userId9 , userId10 , userId11 ] =
230
+ [ ] ;
230
231
let listUsers ;
231
232
232
233
beforeEach ( async function ( ) {
@@ -241,6 +242,8 @@ describe("Update Status based on task update", function () {
241
242
userId7 = await addUser ( userArr [ 7 ] ) ;
242
243
userId8 = await addUser ( userArr [ 8 ] ) ;
243
244
userId9 = await addUser ( userArr [ 9 ] ) ;
245
+ userId10 = await addUser ( userArr [ 10 ] ) ;
246
+ userId11 = await addUser ( userArr [ 11 ] ) ;
244
247
await userStatusModel . doc ( "userStatus000" ) . set ( generateStatusDataForState ( userId0 , userState . ACTIVE ) ) ;
245
248
await userStatusModel . doc ( "userStatus001" ) . set ( generateStatusDataForState ( userId1 , userState . OOO ) ) ;
246
249
await userStatusModel . doc ( "userStatus002" ) . set ( generateStatusDataForState ( userId2 , userState . IDLE ) ) ;
@@ -249,6 +252,16 @@ describe("Update Status based on task update", function () {
249
252
await userStatusModel . doc ( "userStatus006" ) . set ( generateStatusDataForState ( userId6 , userState . OOO ) ) ;
250
253
await userStatusModel . doc ( "userStatus007" ) . set ( generateStatusDataForState ( userId7 , userState . IDLE ) ) ;
251
254
await userStatusModel . doc ( "userStatus008" ) . set ( generateStatusDataForState ( userId8 , userState . ONBOARDING ) ) ;
255
+
256
+ const oooStateCompletedStatus = generateStatusDataForState ( userId10 , userState . OOO ) ;
257
+ oooStateCompletedStatus . currentStatus . from =
258
+ oooStateCompletedStatus . currentStatus . from - 20 * 24 * 60 * 60 * 1000 ;
259
+ oooStateCompletedStatus . currentStatus . until =
260
+ oooStateCompletedStatus . currentStatus . until - 10 * 24 * 60 * 60 * 1000 ;
261
+ await userStatusModel . doc ( "userStatus010" ) . set ( oooStateCompletedStatus ) ;
262
+ oooStateCompletedStatus . userId = userId11 ;
263
+ await userStatusModel . doc ( "userStatus011" ) . set ( oooStateCompletedStatus ) ;
264
+
252
265
listUsers = [
253
266
{ userId : userId0 , state : "IDLE" } ,
254
267
{ userId : userId1 , state : "IDLE" } ,
@@ -260,6 +273,8 @@ describe("Update Status based on task update", function () {
260
273
{ userId : userId7 , state : "ACTIVE" } ,
261
274
{ userId : userId8 , state : "ACTIVE" } ,
262
275
{ userId : userId9 , state : "ACTIVE" } ,
276
+ { userId : userId10 , state : "ACTIVE" } ,
277
+ { userId : userId11 , state : "IDLE" } ,
263
278
] ;
264
279
} ) ;
265
280
@@ -280,13 +295,13 @@ describe("Update Status based on task update", function () {
280
295
"idleUsersAltered" ,
281
296
"idleUsersUnaltered"
282
297
) ;
283
- expect ( result . usersCount ) . to . equal ( 10 ) ;
298
+ expect ( result . usersCount ) . to . equal ( 12 ) ;
284
299
expect ( result . unprocessedUsers ) . to . equal ( 0 ) ;
285
300
expect ( result . onboardingUsersAltered ) . to . equal ( 1 ) ;
286
301
expect ( result . onboardingUsersUnaltered ) . to . equal ( 1 ) ;
287
- expect ( result . activeUsersAltered ) . to . equal ( 3 ) ;
302
+ expect ( result . activeUsersAltered ) . to . equal ( 4 ) ;
288
303
expect ( result . activeUsersUnaltered ) . to . equal ( 1 ) ;
289
- expect ( result . idleUsersAltered ) . to . equal ( 3 ) ;
304
+ expect ( result . idleUsersAltered ) . to . equal ( 4 ) ;
290
305
expect ( result . idleUsersUnaltered ) . to . equal ( 1 ) ;
291
306
const userStatus000Data = ( await userStatusModel . doc ( "userStatus000" ) . get ( ) ) . data ( ) ;
292
307
expect ( userStatus000Data . currentStatus . state ) . to . equal ( userState . IDLE ) ;
@@ -314,6 +329,10 @@ describe("Update Status based on task update", function () {
314
329
const [ userStatus009Doc ] = userStatus009SnapShot . docs ;
315
330
const userStatus009Data = userStatus009Doc . data ( ) ;
316
331
expect ( userStatus009Data . currentStatus . state ) . to . equal ( userState . ACTIVE ) ;
332
+ const userStatus010Data = ( await userStatusModel . doc ( "userStatus010" ) . get ( ) ) . data ( ) ;
333
+ expect ( userStatus010Data . currentStatus . state ) . to . equal ( userState . ACTIVE ) ;
334
+ const userStatus011Data = ( await userStatusModel . doc ( "userStatus011" ) . get ( ) ) . data ( ) ;
335
+ expect ( userStatus011Data . currentStatus . state ) . to . equal ( userState . IDLE ) ;
317
336
} ) ;
318
337
319
338
it ( "should throw an error if users firestore batch operations fail" , async function ( ) {
0 commit comments