import { checkGlobs } from "../src/labeler"; import * as core from "@actions/core"; jest.mock("@actions/core"); beforeAll(() => { jest.spyOn(core, "getInput").mockImplementation((name, options) => { return jest.requireActual("@actions/core").getInput(name, options); }); }); const matchConfig = [{ any: ["*.txt"] }]; describe("checkGlobs", () => { it("returns true when our pattern does match changed files", () => { const changedFiles = ["foo.txt", "bar.txt"]; const result = checkGlobs(changedFiles, matchConfig, false); expect(result).toBeTruthy(); }); it("returns false when our pattern does not match changed files", () => { const changedFiles = ["foo.docx"]; const result = checkGlobs(changedFiles, matchConfig, false); expect(result).toBeFalsy(); }); it("returns false for a file starting with dot if `dot` option is false", () => { const changedFiles = [".foo.txt"]; const result = checkGlobs(changedFiles, matchConfig, false); expect(result).toBeFalsy(); }); it("returns true for a file starting with dot if `dot` option is true", () => { const changedFiles = [".foo.txt"]; const result = checkGlobs(changedFiles, matchConfig, true); expect(result).toBeTruthy(); }); });