in test-live/setup.ts [25:61]
function configureMocks(inputYaml: string) {
const yamlInputs = parse(inputYaml);
const result: ActionResult = { outputs: {}, errors: [] };
mockCore.getInput.mockImplementation(inputName => {
const value = yamlInputs[inputName];
if (value === undefined) {
return "";
}
if (typeof value !== "string") {
throw new Error(
`Only string values are supported (parsing ${inputName})`,
);
}
return value.trim();
});
mockCore.setOutput.mockImplementation((name, value) => {
result.outputs[name] = value;
});
mockCore.setFailed.mockImplementation(message => {
console.error(`setFailed: ${message}`);
result.failure = message;
});
mockCore.info.mockImplementation(message => console.info(message));
mockCore.warning.mockImplementation(message => console.warn(message));
mockCore.error.mockImplementation(message => {
result.errors.push(removeColors(message));
console.error(message);
});
return result;
}