2023-01-05 11:41:14 +01:00
|
|
|
import * as core from "@actions/core";
|
|
|
|
|
|
|
|
export const addProcessArgs = (args: string[]) => {
|
|
|
|
process.argv = [...process.argv, ...args];
|
|
|
|
};
|
|
|
|
|
|
|
|
export const resetProcessArgs = () => {
|
|
|
|
process.argv = ["node", "backporting"];
|
|
|
|
};
|
|
|
|
|
|
|
|
// eslint-disable-next-line @typescript-eslint/no-explicit-any
|
|
|
|
export const spyGetInput = (obj: any) => {
|
|
|
|
const mock = jest.spyOn(core, "getInput");
|
|
|
|
mock.mockImplementation((name: string) : string => {
|
2023-06-22 17:44:14 +02:00
|
|
|
return obj[name] ?? "";
|
2023-01-05 11:41:14 +01:00
|
|
|
});
|
2023-06-22 17:44:14 +02:00
|
|
|
};
|
|
|
|
|
|
|
|
/**
|
|
|
|
* Check array equality performing sort on both sides.
|
|
|
|
* DO NOT USE this if ordering matters
|
|
|
|
* @param actual
|
|
|
|
* @param expected
|
|
|
|
*/
|
|
|
|
export const expectArrayEqual = (actual: unknown[], expected: unknown[]) => {
|
|
|
|
expect(actual.sort()).toEqual(expected.sort());
|
2023-01-05 11:41:14 +01:00
|
|
|
};
|