git-backporting/build/test/support/moctokit/moctokit-support.js
2022-12-23 19:03:23 +01:00

63 lines
1.9 KiB
JavaScript

"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.setupMoctokit = void 0;
const logger_service_factory_1 = __importDefault(require("../../../src/service/logger/logger-service-factory"));
const mock_github_1 = require("@kie/mock-github");
const moctokit_data_1 = require("./moctokit-data");
const logger = logger_service_factory_1.default.getLogger();
const setupMoctokit = () => {
logger.debug("Setting up moctokit.");
const mock = new mock_github_1.Moctokit();
// setup the mock requests here
// valid requests
mock.rest.pulls
.get({
owner: moctokit_data_1.targetOwner,
repo: moctokit_data_1.repo,
pull_number: moctokit_data_1.mergedPullRequestFixture.number
})
.reply({
status: 200,
data: moctokit_data_1.mergedPullRequestFixture
});
mock.rest.pulls
.get({
owner: moctokit_data_1.targetOwner,
repo: moctokit_data_1.repo,
pull_number: moctokit_data_1.notMergedPullRequestFixture.number
})
.reply({
status: 200,
data: moctokit_data_1.notMergedPullRequestFixture
});
mock.rest.pulls
.create()
.reply({
status: 201,
data: moctokit_data_1.mergedPullRequestFixture
});
mock.rest.pulls
.requestReviewers()
.reply({
status: 201,
data: moctokit_data_1.mergedPullRequestFixture
});
// invalid requests
mock.rest.pulls
.get({
owner: moctokit_data_1.targetOwner,
repo: moctokit_data_1.repo,
pull_number: moctokit_data_1.notFoundPullRequestNumber
})
.reply({
status: 404,
data: {
message: "Not found"
}
});
return mock;
};
exports.setupMoctokit = setupMoctokit;