Skip to content

Commit de37c2d

Browse files
committed
delay 90 seconds before sending review requests to teammates
1 parent 46013c4 commit de37c2d

File tree

2 files changed

+10
-1
lines changed

2 files changed

+10
-1
lines changed

src/bot/__tests__/requestReview.test.ts

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,8 @@ import { QueueService } from '@/services';
33
import { chatService } from '@/services/ChatService';
44
import { ShortcutParam } from '@/slackTypes';
55
import { ActionId, Deadline, Interaction } from '@bot/enums';
6-
import { requestReview } from '@bot/requestReview';
6+
// eslint-disable-next-line @typescript-eslint/no-unused-vars
7+
import { requestReview, waitForHackParser } from '@bot/requestReview';
78
import { languageRepo } from '@repos/languageRepo';
89
import { App, SlackViewAction, UploadedFile, ViewStateValue } from '@slack/bolt';
910
import {
@@ -43,6 +44,7 @@ describe('requestReview', () => {
4344
} as App;
4445
requestReview.shortcut.bind = jest.fn().mockReturnValueOnce(boundShortcutMethod);
4546
requestReview.callback.bind = jest.fn().mockReturnValueOnce(boundCallbackMethod);
47+
(waitForHackParser as jest.Mock) = jest.fn().mockResolvedValue(undefined);
4648

4749
requestReview.setup(app);
4850
});

src/bot/requestReview.ts

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,10 @@ import {
1717
} from '@/services/HackParserService';
1818
import { downloadUserUploadedFile } from '@/utils/files';
1919

20+
export const waitForHackParser = async () => {
21+
await new Promise(resolve => setTimeout(resolve, 90_000));
22+
};
23+
2024
export const requestReview = {
2125
app: undefined as unknown as App,
2226

@@ -220,6 +224,9 @@ export const requestReview = {
220224
const threadId: string = postMessageResult.ts;
221225
log.d('Post message result:', postMessageResult);
222226

227+
// wait 90 seconds for HackParser to work its magic in the background
228+
await waitForHackParser();
229+
223230
const reviewers = await QueueService.getInitialUsersForReview(
224231
languages,
225232
numberOfInitialReviewers,

0 commit comments

Comments
 (0)