Files
test-repo/scripts/release/tests/validate-new-version.test.js
T

Ignoring revisions in .git-blame-ignore-revs. Click here to bypass and see the normal blame view.

37 lines
1008 B
JavaScript
Raw Normal View History

2022-10-12 12:45:37 +08:00
import assert from "node:assert/strict";
import { describe, it } from "node:test";
import styleText from "node-style-text";
2022-10-12 12:45:37 +08:00
import validateNewVersion from "../steps/validate-new-version.js";
describe("validate-new-version", () => {
2022-10-14 17:17:47 +08:00
it("throws error for missing version", () => {
assert.throws(
() => {
validateNewVersion({});
},
{ message: "'--version' is required" },
);
});
2022-10-12 12:45:37 +08:00
it("throws error for invalid semver", () => {
assert.throws(
() => {
validateNewVersion({ version: "foo" });
},
{
message: `Invalid version '${styleText.red.underline("foo")}' specified`,
},
2022-10-12 12:45:37 +08:00
);
});
it("throws error when version isn't greater than prev version", () => {
assert.throws(
() => {
validateNewVersion({ version: "0.0.1", previousVersion: "0.0.2" });
},
2022-10-14 17:17:47 +08:00
{
message: `Version '${styleText.yellow.underline(
2022-10-14 17:17:47 +08:00
"0.0.1",
)}' has already been published`,
},
2022-10-12 12:45:37 +08:00
);
});
});