Skip to content

Commit

Permalink
test: add some tests to cover the new command
Browse files Browse the repository at this point in the history
  • Loading branch information
HamishBuckmaster committed Jan 21, 2021
1 parent 28b353b commit 4a3fc81
Showing 1 changed file with 27 additions and 0 deletions.
27 changes: 27 additions & 0 deletions commands/publish/__tests__/publish-command.test.js
Expand Up @@ -34,6 +34,8 @@ const initFixture = require("@lerna-test/init-fixture")(__dirname);
const path = require("path");
const fs = require("fs-extra");

const fsmain = require("fs");

// file under test
const lernaPublish = require("@lerna-test/command-runner")(require("../command"));

Expand Down Expand Up @@ -310,6 +312,31 @@ Map {
});
});

describe("--summary-file", () => {
it("skips creating the summary file", async () => {
const cwd = await initFixture("normal");
const fsSpy = jest.spyOn(fs, "writeFileSync");
await lernaPublish(cwd);

expect(fsSpy).not.toHaveBeenCalled();
});

it("creates the summary file", async () => {
const cwd = await initFixture("normal");
const fsSpy = jest.spyOn(fsmain, "writeFileSync");
await lernaPublish(cwd)("--summary-file", "./output.json");

const expectedJsonResponse = [
{ packageName: "package-1", version: "1.0.1" },
{ packageName: "package-2", version: "1.0.1" },
{ packageName: "package-3", version: "1.0.1" },
{ packageName: "package-4", version: "1.0.1" },
];
expect(fsSpy).toHaveBeenCalled();
expect(fsSpy).toHaveBeenCalledWith("./output.json", JSON.stringify(expectedJsonResponse));
});
});

describe("--no-verify-access", () => {
it("skips package access verification", async () => {
const cwd = await initFixture("normal");
Expand Down

0 comments on commit 4a3fc81

Please sign in to comment.