Skip to content

Commit f6a5a56

Browse files
committed
chore: improve typings and test mocks
1 parent c27f9d4 commit f6a5a56

8 files changed

+127
-145
lines changed

spec/index.spec.ts

+109-126
Large diffs are not rendered by default.

spec/operations.spec.ts

+4-4
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,7 @@ const backportPRMergedEvent = require('./fixtures/backport_pull_request.merged.j
2222
const backportPROpenedEvent = require('./fixtures/backport_pull_request.opened.json');
2323

2424
jest.mock('../src/utils', () => ({
25-
tagBackportReviewers: jest.fn().mockReturnValue(Promise.resolve()),
25+
tagBackportReviewers: jest.fn().mockResolvedValue(undefined),
2626
isSemverMinorPR: jest.fn().mockReturnValue(false),
2727
}));
2828

@@ -125,11 +125,11 @@ describe('runner', () => {
125125
describe('updateManualBackport()', () => {
126126
const octokit = {
127127
pulls: {
128-
get: jest.fn().mockReturnValue(Promise.resolve({})),
128+
get: jest.fn().mockResolvedValue({}),
129129
},
130130
issues: {
131-
createComment: jest.fn().mockReturnValue(Promise.resolve({})),
132-
listComments: jest.fn().mockReturnValue(Promise.resolve({ data: [] })),
131+
createComment: jest.fn().mockResolvedValue({}),
132+
listComments: jest.fn().mockResolvedValue({ data: [] }),
133133
},
134134
};
135135

spec/utils.spec.ts

+5-7
Original file line numberDiff line numberDiff line change
@@ -16,13 +16,11 @@ describe('utils', () => {
1616
requestReviewers: jest.fn(),
1717
},
1818
repos: {
19-
getCollaboratorPermissionLevel: jest.fn().mockReturnValue(
20-
Promise.resolve({
21-
data: {
22-
permission: 'admin',
23-
},
24-
}),
25-
),
19+
getCollaboratorPermissionLevel: jest.fn().mockResolvedValue({
20+
data: {
21+
permission: 'admin',
22+
},
23+
}),
2624
},
2725
};
2826

src/Queue.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import { log } from './utils/log-util';
33
import { LogLevel } from './enums';
44

55
export type Executor = () => Promise<void>;
6-
export type ErrorExecutor = (err: any) => Promise<void>;
6+
export type ErrorExecutor = (err: unknown) => Promise<void>;
77

88
const DEFAULT_MAX_ACTIVE = 5;
99

@@ -36,7 +36,7 @@ export class ExecutionQueue extends EventEmitter {
3636
this.active += 1;
3737
fns[1]()
3838
.then(() => this.runNext(fns[0]))
39-
.catch((err: any) => {
39+
.catch((err: unknown) => {
4040
if (!process.env.SPEC_RUNNING) {
4141
console.error(err);
4242
}

src/operations/update-manual-backport.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -27,8 +27,8 @@ export const updateManualBackport = async (
2727
const newPRLabelsToAdd = [pr.base.ref];
2828

2929
// Changed labels on the original PR.
30-
let labelToAdd;
31-
let labelToRemove;
30+
let labelToAdd: string | undefined;
31+
let labelToRemove: string;
3232

3333
log(
3434
'updateManualBackport',

src/utils.ts

+3-2
Original file line numberDiff line numberDiff line change
@@ -721,7 +721,7 @@ export const backportImpl = async (
721721
await fs.remove(createdDir);
722722
},
723723
async () => {
724-
let annotations: any[] | null = null;
724+
let annotations: unknown[] | null = null;
725725
let diff;
726726
let rawDiff;
727727
if (createdDir) {
@@ -751,7 +751,8 @@ export const backportImpl = async (
751751
message: 'Patch Conflict',
752752
raw_details: hunk.lines
753753
.filter(
754-
(_: any, i: number) => i >= startOffset && i <= finalOffset,
754+
(_: unknown, i: number) =>
755+
i >= startOffset && i <= finalOffset,
755756
)
756757
.join('\n'),
757758
});

src/utils/label-utils.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@ export const addLabels = async (
2323
};
2424

2525
export const getSemverLabel = (pr: Pick<WebHookPR, 'labels'>) => {
26-
return pr.labels.find((l: any) => l.name.startsWith(SEMVER_PREFIX));
26+
return pr.labels.find((l) => l.name.startsWith(SEMVER_PREFIX));
2727
};
2828

2929
export const getHighestSemverLabel = (...labels: string[]) => {

src/utils/log-util.ts

+1-1
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ import { LogLevel } from '../enums';
1010
export const log = (
1111
functionName: string,
1212
logLevel: LogLevel,
13-
...message: any[]
13+
...message: unknown[]
1414
) => {
1515
const output = `${functionName}: ${message}`;
1616

0 commit comments

Comments
 (0)