UNPKG

3.13 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const path = require("path");
4const fs = require("fs-extra");
5const execa = require("execa");
6const backfill_utils_test_1 = require("backfill-utils-test");
7const helper_1 = require("./helper");
8describe("End to end", () => {
9 let pathToBackfill;
10 let hashPath;
11 beforeAll(async () => {
12 pathToBackfill = await helper_1.findPathToBackfill();
13 hashPath = path.join("node_modules", ".cache", "backfill");
14 });
15 it("works", async () => {
16 const packageRoot = await backfill_utils_test_1.setupFixture("basic");
17 await execa("node", [pathToBackfill, "--", "npm run compile"]);
18 // Verify it produces the correct hash
19 const ownHash = fs.readdirSync(path.join(packageRoot, hashPath));
20 expect(ownHash).toContain("57f26541cc848f71a80fd9039137f1d50e013b92");
21 // ... and that `npm run compile` was run successfully
22 const libFolderExist = await fs.pathExists("lib");
23 expect(libFolderExist).toBe(true);
24 });
25 it("fails on error with error code 1", async (done) => {
26 await backfill_utils_test_1.setupFixture("basic");
27 const execProcess = execa("node", [pathToBackfill, "--", "somecommand"]);
28 execProcess.on("exit", code => {
29 expect(code).toBe(1);
30 done();
31 });
32 });
33});
34//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZTJlLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvX190ZXN0c19fL2UyZS50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsNkJBQTZCO0FBQzdCLCtCQUErQjtBQUMvQiwrQkFBK0I7QUFDL0IsNkRBQW1EO0FBRW5ELHFDQUE4QztBQUU5QyxRQUFRLENBQUMsWUFBWSxFQUFFLEdBQUcsRUFBRTtJQUMxQixJQUFJLGNBQXNCLENBQUM7SUFDM0IsSUFBSSxRQUFnQixDQUFDO0lBRXJCLFNBQVMsQ0FBQyxLQUFLLElBQUksRUFBRTtRQUNuQixjQUFjLEdBQUcsTUFBTSwyQkFBa0IsRUFBRSxDQUFDO1FBQzVDLFFBQVEsR0FBRyxJQUFJLENBQUMsSUFBSSxDQUFDLGNBQWMsRUFBRSxRQUFRLEVBQUUsVUFBVSxDQUFDLENBQUM7SUFDN0QsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsT0FBTyxFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ3JCLE1BQU0sV0FBVyxHQUFHLE1BQU0sa0NBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUNoRCxNQUFNLEtBQUssQ0FBQyxNQUFNLEVBQUUsQ0FBQyxjQUFjLEVBQUUsSUFBSSxFQUFFLGlCQUFpQixDQUFDLENBQUMsQ0FBQztRQUUvRCxzQ0FBc0M7UUFDdEMsTUFBTSxPQUFPLEdBQUcsRUFBRSxDQUFDLFdBQVcsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLFdBQVcsRUFBRSxRQUFRLENBQUMsQ0FBQyxDQUFDO1FBQ2pFLE1BQU0sQ0FBQyxPQUFPLENBQUMsQ0FBQyxTQUFTLENBQUMsMENBQTBDLENBQUMsQ0FBQztRQUV0RSxzREFBc0Q7UUFDdEQsTUFBTSxjQUFjLEdBQUcsTUFBTSxFQUFFLENBQUMsVUFBVSxDQUFDLEtBQUssQ0FBQyxDQUFDO1FBQ2xELE1BQU0sQ0FBQyxjQUFjLENBQUMsQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDcEMsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsa0NBQWtDLEVBQUUsS0FBSyxFQUFDLElBQUksRUFBQyxFQUFFO1FBQ2xELE1BQU0sa0NBQVksQ0FBQyxPQUFPLENBQUMsQ0FBQztRQUM1QixNQUFNLFdBQVcsR0FBRyxLQUFLLENBQUMsTUFBTSxFQUFFLENBQUMsY0FBYyxFQUFFLElBQUksRUFBRSxhQUFhLENBQUMsQ0FBQyxDQUFDO1FBRXpFLFdBQVcsQ0FBQyxFQUFFLENBQUMsTUFBTSxFQUFFLElBQUksQ0FBQyxFQUFFO1lBQzVCLE1BQU0sQ0FBQyxJQUFJLENBQUMsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUM7WUFDckIsSUFBSSxFQUFFLENBQUM7UUFDVCxDQUFDLENBQUMsQ0FBQztJQUNMLENBQUMsQ0FBQyxDQUFDO0FBQ0wsQ0FBQyxDQUFDLENBQUMifQ==
\No newline at end of file