import * as path from "path"; import test from "ava"; import * as sinon from "sinon"; import * as actionsUtil from "../actions-util"; import { ActionsEnvVars } from "../environment"; import { callee, getTestEnv, setupTests } from "../testing-utils"; import { getCodeQLActionRepository } from "./repository"; setupTests(test); test.serial("getCodeQLActionRepository", async (t) => { const initialEnv = getTestEnv({ [ActionsEnvVars.RUNNER_TEMP]: path.dirname(__dirname), }); initialEnv.initialise("1.2.3"); const target = callee(getCodeQLActionRepository) .withArgs() .withEnv(initialEnv); // isRunningLocalAction() === true await target.passes(t.deepEqual, "github/codeql-action"); // isRunningLocalAction() === false sinon.stub(actionsUtil, "isRunningLocalAction").returns(false); await target .withEnv((env) => { env.set(ActionsEnvVars.GITHUB_ACTION_REPOSITORY, "xxx/yyy"); }) .passes(t.deepEqual, "xxx/yyy"); });