git-backporting/test/support/moctokit/moctokit-support.ts
Andrea Lamparelli 05d156a5b0 project setup
2022-12-06 18:10:30 +01:00

49 lines
993 B
TypeScript

import LoggerServiceFactory from "@gb/service/logger/logger-service-factory";
import { Moctokit } from "@kie/mock-github";
import { targetOwner, repo, pullRequestNumber, validPR, invalidPullRequestNumber } from "./moctokit-data";
const logger = LoggerServiceFactory.getLogger();
export const setupMoctokit = (): Moctokit => {
logger.debug("Setting up moctokit..");
const mock = new Moctokit();
// setup the mock requests here
// valid requests
mock.rest.pulls
.get({
owner: targetOwner,
repo: repo,
pull_number: pullRequestNumber
})
.reply({
status: 200,
data: validPR
});
mock.rest.pulls
.create()
.reply({
status: 201,
data: validPR
});
// invalid requests
mock.rest.pulls
.get({
owner: targetOwner,
repo: repo,
pull_number: invalidPullRequestNumber
})
.reply({
status: 404,
data: {
message: "Not found"
}
});
return mock;
};