UNPKG

3.27 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const fs = require("fs-extra");
4const path = require("path");
5const execa = require("execa");
6const backfill_utils_test_1 = require("backfill-utils-test");
7const helper_1 = require("./helper");
8const audit_1 = require("../audit");
9describe("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