function configureMocks()

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;
}