UNPKG

3.73 kBJavaScriptView Raw
1"use strict";
2Object.defineProperty(exports, "__esModule", { value: true });
3const fs = require("fs-extra");
4const backfill_utils_test_1 = require("backfill-utils-test");
5const commandRunner_1 = require("../commandRunner");
6describe("createBuildCommand", () => {
7 it("runs a command successfully", async () => {
8 const buildCommand = commandRunner_1.createBuildCommand(["echo foo"], false, "");
9 const buildResult = await buildCommand();
10 if (buildResult) {
11 expect(buildResult.stdout).toEqual("foo");
12 }
13 });
14 it("resolves if no command can be found", async () => {
15 const buildCommand = commandRunner_1.createBuildCommand([""], false, "");
16 await expect(buildCommand()).rejects.toThrow("Command not provided");
17 });
18 it("prints the error command and throws if it fails", async () => {
19 const buildCommand = commandRunner_1.createBuildCommand(["somecommand"], false, "");
20 try {
21 await buildCommand();
22 }
23 catch (err) {
24 expect(err.stderr).toContain("somecommand");
25 expect(err.code).not.toEqual(0);
26 }
27 });
28 it("clears the output folder", async () => {
29 await backfill_utils_test_1.setupFixture("pre-built");
30 const buildCommand = commandRunner_1.createBuildCommand(["echo foo"], true, "lib");
31 const index_js_ExistsBeforeBuild = await fs.pathExists("lib/index.js");
32 await buildCommand();
33 const index_js_ExistsAfterBuild = await fs.pathExists("lib/index.js");
34 expect(index_js_ExistsBeforeBuild).toEqual(true);
35 expect(index_js_ExistsAfterBuild).toEqual(false);
36 });
37});
38//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY2xpLnRlc3QuanMiLCJzb3VyY2VSb290IjoiIiwic291cmNlcyI6WyIuLi8uLi9zcmMvX190ZXN0c19fL2NsaS50ZXN0LnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7O0FBQUEsK0JBQStCO0FBQy9CLDZEQUFtRDtBQUVuRCxvREFBc0Q7QUFFdEQsUUFBUSxDQUFDLG9CQUFvQixFQUFFLEdBQUcsRUFBRTtJQUNsQyxFQUFFLENBQUMsNkJBQTZCLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDM0MsTUFBTSxZQUFZLEdBQUcsa0NBQWtCLENBQUMsQ0FBQyxVQUFVLENBQUMsRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFakUsTUFBTSxXQUFXLEdBQUcsTUFBTSxZQUFZLEVBQUUsQ0FBQztRQUV6QyxJQUFJLFdBQVcsRUFBRTtZQUNmLE1BQU0sQ0FBQyxXQUFXLENBQUMsTUFBTSxDQUFDLENBQUMsT0FBTyxDQUFDLEtBQUssQ0FBQyxDQUFDO1NBQzNDO0lBQ0gsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMscUNBQXFDLEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDbkQsTUFBTSxZQUFZLEdBQUcsa0NBQWtCLENBQUMsQ0FBQyxFQUFFLENBQUMsRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFekQsTUFBTSxNQUFNLENBQUMsWUFBWSxFQUFFLENBQUMsQ0FBQyxPQUFPLENBQUMsT0FBTyxDQUFDLHNCQUFzQixDQUFDLENBQUM7SUFDdkUsQ0FBQyxDQUFDLENBQUM7SUFFSCxFQUFFLENBQUMsaURBQWlELEVBQUUsS0FBSyxJQUFJLEVBQUU7UUFDL0QsTUFBTSxZQUFZLEdBQUcsa0NBQWtCLENBQUMsQ0FBQyxhQUFhLENBQUMsRUFBRSxLQUFLLEVBQUUsRUFBRSxDQUFDLENBQUM7UUFFcEUsSUFBSTtZQUNGLE1BQU0sWUFBWSxFQUFFLENBQUM7U0FDdEI7UUFBQyxPQUFPLEdBQUcsRUFBRTtZQUNaLE1BQU0sQ0FBQyxHQUFHLENBQUMsTUFBTSxDQUFDLENBQUMsU0FBUyxDQUFDLGFBQWEsQ0FBQyxDQUFDO1lBQzVDLE1BQU0sQ0FBQyxHQUFHLENBQUMsSUFBSSxDQUFDLENBQUMsR0FBRyxDQUFDLE9BQU8sQ0FBQyxDQUFDLENBQUMsQ0FBQztTQUNqQztJQUNILENBQUMsQ0FBQyxDQUFDO0lBRUgsRUFBRSxDQUFDLDBCQUEwQixFQUFFLEtBQUssSUFBSSxFQUFFO1FBQ3hDLE1BQU0sa0NBQVksQ0FBQyxXQUFXLENBQUMsQ0FBQztRQUNoQyxNQUFNLFlBQVksR0FBRyxrQ0FBa0IsQ0FBQyxDQUFDLFVBQVUsQ0FBQyxFQUFFLElBQUksRUFBRSxLQUFLLENBQUMsQ0FBQztRQUVuRSxNQUFNLDBCQUEwQixHQUFHLE1BQU0sRUFBRSxDQUFDLFVBQVUsQ0FBQyxjQUFjLENBQUMsQ0FBQztRQUN2RSxNQUFNLFlBQVksRUFBRSxDQUFDO1FBQ3JCLE1BQU0seUJBQXlCLEdBQUcsTUFBTSxFQUFFLENBQUMsVUFBVSxDQUFDLGNBQWMsQ0FBQyxDQUFDO1FBRXRFLE1BQU0sQ0FBQywwQkFBMEIsQ0FBQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLENBQUMsQ0FBQztRQUNqRCxNQUFNLENBQUMseUJBQXlCLENBQUMsQ0FBQyxPQUFPLENBQUMsS0FBSyxDQUFDLENBQUM7SUFDbkQsQ0FBQyxDQUFDLENBQUM7QUFDTCxDQUFDLENBQUMsQ0FBQyJ9
\No newline at end of file