1 | ;
|
2 | Object.defineProperty(exports, "__esModule", { value: true });
|
3 | const fs = require("fs-extra");
|
4 | const backfill_utils_test_1 = require("backfill-utils-test");
|
5 | const commandRunner_1 = require("../commandRunner");
|
6 | describe("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 |