1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const fs = require("fs-extra");
|
4 | const path = require("path");
|
5 | const execa = require("execa");
|
6 | const backfill_utils_test_1 = require("backfill-utils-test");
|
7 | const helper_1 = require("./helper");
|
8 | const audit_1 = require("../audit");
|
9 | describe("Audit", () => {
|
10 | let pathToBackfill;
|
11 | let backfillOutput;
|
12 | beforeAll(async () => {
|
13 | pathToBackfill = await helper_1.findPathToBackfill();
|
14 | });
|
15 | beforeEach(async () => {
|
16 | backfillOutput = undefined;
|
17 | const monorepoPath = await backfill_utils_test_1.setupFixture("monorepo");
|
18 | // Create a .git folder to help `--audit` identify the boundaries of the repo
|
19 | fs.mkdirpSync(".git");
|
20 | const packageAPath = path.join(monorepoPath, "packages", "package-a");
|
21 | process.chdir(packageAPath);
|
22 | });
|
23 | it("correctly returns success when there are no side-effects", async () => {
|
24 | backfillOutput = await execa("node", [pathToBackfill, "--audit", "npm run compile"], { all: true });
|
25 | expect(backfillOutput.all).toMatch(audit_1.noSideEffectString);
|
26 | });
|
27 | it("correctly warns about side-effects", async () => {
|
28 | backfillOutput = await execa("node", [pathToBackfill, "--audit", "npm run compile && npm run side-effect"], { all: true });
|
29 | expect(backfillOutput.all).toMatch(audit_1.sideEffectWarningString);
|
30 | expect(backfillOutput.all).toMatch(path.join("packages", "DONE"));
|
31 | });
|
32 | });
|
33 | //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXVkaXQudGVzdC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9fX3Rlc3RzX18vYXVkaXQudGVzdC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiOztBQUFBLCtCQUErQjtBQUMvQiw2QkFBNkI7QUFDN0IsK0JBQWdDO0FBQ2hDLDZEQUFtRDtBQUVuRCxxQ0FBOEM7QUFDOUMsb0NBQXVFO0FBRXZFLFFBQVEsQ0FBQyxPQUFPLEVBQUUsR0FBRyxFQUFFO0lBQ3JCLElBQUksY0FBc0IsQ0FBQztJQUMzQixJQUFJLGNBQWtELENBQUM7SUFFdkQsU0FBUyxDQUFDLEtBQUssSUFBSSxFQUFFO1FBQ25CLGNBQWMsR0FBRyxNQUFNLDJCQUFrQixFQUFFLENBQUM7SUFDOUMsQ0FBQyxDQUFDLENBQUM7SUFFSCxVQUFVLENBQUMsS0FBSyxJQUFJLEVBQUU7UUFDcEIsY0FBYyxHQUFHLFNBQVMsQ0FBQztRQUUzQixNQUFNLFlBQVksR0FBRyxNQUFNLGtDQUFZLENBQUMsVUFBVSxDQUFDLENBQUM7UUFFcEQsNkVBQTZFO1FBQzdFLEVBQUUsQ0FBQyxVQUFVLENBQUMsTUFBTSxDQUFDLENBQUM7UUFFdEIsTUFBTSxZQUFZLEdBQUcsSUFBSSxDQUFDLElBQUksQ0FBQyxZQUFZLEVBQUUsVUFBVSxFQUFFLFdBQVcsQ0FBQyxDQUFDO1FBQ3RFLE9BQU8sQ0FBQyxLQUFLLENBQUMsWUFBWSxDQUFDLENBQUM7SUFDOUIsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsMERBQTBELEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDeEUsY0FBYyxHQUFHLE1BQU0sS0FBSyxDQUMxQixNQUFNLEVBQ04sQ0FBQyxjQUFjLEVBQUUsU0FBUyxFQUFFLGlCQUFpQixDQUFDLEVBQzlDLEVBQUUsR0FBRyxFQUFFLElBQUksRUFBRSxDQUNkLENBQUM7UUFFRixNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQywwQkFBa0IsQ0FBQyxDQUFDO0lBQ3pELENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLG9DQUFvQyxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ2xELGNBQWMsR0FBRyxNQUFNLEtBQUssQ0FDMUIsTUFBTSxFQUNOLENBQUMsY0FBYyxFQUFFLFNBQVMsRUFBRSx3Q0FBd0MsQ0FBQyxFQUNyRSxFQUFFLEdBQUcsRUFBRSxJQUFJLEVBQUUsQ0FDZCxDQUFDO1FBRUYsTUFBTSxDQUFDLGNBQWMsQ0FBQyxHQUFHLENBQUMsQ0FBQyxPQUFPLENBQUMsK0JBQXVCLENBQUMsQ0FBQztRQUM1RCxNQUFNLENBQUMsY0FBYyxDQUFDLEdBQUcsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFVBQVUsRUFBRSxNQUFNLENBQUMsQ0FBQyxDQUFDO0lBQ3BFLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMifQ== |
\ | No newline at end of file |