Skip to content

Commit b93a4a6

Browse files
authored
Merge pull request #1339 from Real-Dev-Squad/feat/refactor-total-with-count-in-update-script
Rename fields as per Ankush Suggestion
2 parents 6ac98a3 + e894751 commit b93a4a6

File tree

3 files changed

+46
-46
lines changed

3 files changed

+46
-46
lines changed

models/userStatus.js

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -331,22 +331,22 @@ const batchUpdateUsersStatus = async (users) => {
331331
const currentTimeStamp = new Date().getTime();
332332
const batch = firestore.batch();
333333
const summary = {
334-
totalUsers: users.length,
335-
totalUnprocessedUsers: 0,
336-
totalOnboardingUsersAltered: 0,
337-
totalOnboardingUsersUnAltered: 0,
338-
totalActiveUsersAltered: 0,
339-
totalActiveUsersUnAltered: 0,
340-
totalIdleUsersAltered: 0,
341-
totalIdleUsersUnAltered: 0,
334+
usersCount: users.length,
335+
unprocessedUsers: 0,
336+
onboardingUsersAltered: 0,
337+
onboardingUsersUnaltered: 0,
338+
activeUsersAltered: 0,
339+
activeUsersUnaltered: 0,
340+
idleUsersAltered: 0,
341+
idleUsersUnaltered: 0,
342342
};
343343

344344
for (const { userId, state } of users) {
345345
let latestStatusData;
346346
try {
347347
latestStatusData = await getUserStatus(userId);
348348
} catch (error) {
349-
summary.totalUnprocessedUsers++;
349+
summary.unprocessedUsers++;
350350
continue;
351351
}
352352
const { id, userStatusExists, data } = latestStatusData;
@@ -364,14 +364,14 @@ const batchUpdateUsersStatus = async (users) => {
364364
userId,
365365
currentStatus: statusToUpdate,
366366
};
367-
state === userState.ACTIVE ? summary.totalActiveUsersAltered++ : summary.totalIdleUsersAltered++;
367+
state === userState.ACTIVE ? summary.activeUsersAltered++ : summary.idleUsersAltered++;
368368
batch.set(newUserStatusRef, newUserStatusData);
369369
} else {
370370
const {
371371
currentStatus: { state: currentState, until },
372372
} = data;
373373
if (currentState === state) {
374-
currentState === userState.ACTIVE ? summary.totalActiveUsersUnAltered++ : summary.totalIdleUsersUnAltered++;
374+
currentState === userState.ACTIVE ? summary.activeUsersUnaltered++ : summary.idleUsersUnaltered++;
375375
continue;
376376
}
377377
if (currentState === userState.ONBOARDING) {
@@ -380,13 +380,13 @@ const batchUpdateUsersStatus = async (users) => {
380380
const updatedStatusData = {
381381
currentStatus: statusToUpdate,
382382
};
383-
summary.totalOnboardingUsersAltered++;
383+
summary.onboardingUsersAltered++;
384384
batch.update(docRef, updatedStatusData);
385385
} else {
386-
summary.totalOnboardingUsersUnAltered++;
386+
summary.onboardingUsersUnaltered++;
387387
}
388388
} else {
389-
state === userState.ACTIVE ? summary.totalActiveUsersAltered++ : summary.totalIdleUsersAltered++;
389+
state === userState.ACTIVE ? summary.activeUsersAltered++ : summary.idleUsersAltered++;
390390
const docRef = userStatusModel.doc(id);
391391
const updatedStatusData =
392392
currentState === userState.OOO

test/integration/taskBasedStatusUpdate.test.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -398,23 +398,23 @@ describe("Task Based Status Updates", function () {
398398
expect(res.status).to.equal(200);
399399
const response = res.body.data;
400400
expect(response).to.have.all.keys(
401-
"totalUsers",
402-
"totalUnprocessedUsers",
403-
"totalOnboardingUsersAltered",
404-
"totalOnboardingUsersUnAltered",
405-
"totalActiveUsersAltered",
406-
"totalActiveUsersUnAltered",
407-
"totalIdleUsersAltered",
408-
"totalIdleUsersUnAltered"
401+
"usersCount",
402+
"unprocessedUsers",
403+
"onboardingUsersAltered",
404+
"onboardingUsersUnaltered",
405+
"activeUsersAltered",
406+
"activeUsersUnaltered",
407+
"idleUsersAltered",
408+
"idleUsersUnaltered"
409409
);
410-
expect(response.totalUsers).to.equal(10);
411-
expect(response.totalUnprocessedUsers).to.equal(0);
412-
expect(response.totalOnboardingUsersAltered).to.equal(1);
413-
expect(response.totalOnboardingUsersUnAltered).to.equal(1);
414-
expect(response.totalActiveUsersAltered).to.equal(3);
415-
expect(response.totalActiveUsersUnAltered).to.equal(1);
416-
expect(response.totalIdleUsersAltered).to.equal(3);
417-
expect(response.totalIdleUsersUnAltered).to.equal(1);
410+
expect(response.usersCount).to.equal(10);
411+
expect(response.unprocessedUsers).to.equal(0);
412+
expect(response.onboardingUsersAltered).to.equal(1);
413+
expect(response.onboardingUsersUnaltered).to.equal(1);
414+
expect(response.activeUsersAltered).to.equal(3);
415+
expect(response.activeUsersUnaltered).to.equal(1);
416+
expect(response.idleUsersAltered).to.equal(3);
417+
expect(response.idleUsersUnaltered).to.equal(1);
418418

419419
const userStatus000Data = (await userStatusModel.doc("userStatus000").get()).data();
420420
expect(userStatus000Data.currentStatus.state).to.equal(userState.IDLE);

test/unit/models/taskBasedStatusUpdate.test.js

Lines changed: 16 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -271,23 +271,23 @@ describe("Update Status based on task update", function () {
271271
it("should return the correct results when there are no errors", async function () {
272272
const result = await batchUpdateUsersStatus(listUsers);
273273
expect(result).to.have.all.keys(
274-
"totalUsers",
275-
"totalUnprocessedUsers",
276-
"totalOnboardingUsersAltered",
277-
"totalOnboardingUsersUnAltered",
278-
"totalActiveUsersAltered",
279-
"totalActiveUsersUnAltered",
280-
"totalIdleUsersAltered",
281-
"totalIdleUsersUnAltered"
274+
"usersCount",
275+
"unprocessedUsers",
276+
"onboardingUsersAltered",
277+
"onboardingUsersUnaltered",
278+
"activeUsersAltered",
279+
"activeUsersUnaltered",
280+
"idleUsersAltered",
281+
"idleUsersUnaltered"
282282
);
283-
expect(result.totalUsers).to.equal(10);
284-
expect(result.totalUnprocessedUsers).to.equal(0);
285-
expect(result.totalOnboardingUsersAltered).to.equal(1);
286-
expect(result.totalOnboardingUsersUnAltered).to.equal(1);
287-
expect(result.totalActiveUsersAltered).to.equal(3);
288-
expect(result.totalActiveUsersUnAltered).to.equal(1);
289-
expect(result.totalIdleUsersAltered).to.equal(3);
290-
expect(result.totalIdleUsersUnAltered).to.equal(1);
283+
expect(result.usersCount).to.equal(10);
284+
expect(result.unprocessedUsers).to.equal(0);
285+
expect(result.onboardingUsersAltered).to.equal(1);
286+
expect(result.onboardingUsersUnaltered).to.equal(1);
287+
expect(result.activeUsersAltered).to.equal(3);
288+
expect(result.activeUsersUnaltered).to.equal(1);
289+
expect(result.idleUsersAltered).to.equal(3);
290+
expect(result.idleUsersUnaltered).to.equal(1);
291291
const userStatus000Data = (await userStatusModel.doc("userStatus000").get()).data();
292292
expect(userStatus000Data.currentStatus.state).to.equal(userState.IDLE);
293293
const userStatus001Data = (await userStatusModel.doc("userStatus001").get()).data();

0 commit comments

Comments
 (0)