semantic-release-stack-upload
Version:
A semantic-release plugin to upload Haskell packages to Hackage with stack
36 lines (27 loc) • 847 B
text/typescript
import { getHaskellVersion } from "./version";
describe("getHaskellVersion", () => {
it("returns with given prefix", () => {
const version = getHaskellVersion({ version: "1.0.0" }, "0.", false);
expect(version).toEqual("0.1.0.0");
});
it("strips things if told", () => {
const version = getHaskellVersion(
{ version: "1.0.0-rc-foo.1" },
"0.",
true,
);
expect(version).toEqual("0.1.0.0");
});
it("doesn't strips things if told", () => {
const version = getHaskellVersion(
{ version: "1.0.0-rc-foo.1" },
"0.",
false,
);
expect(version).toEqual("0.1.0.0-rc-foo.1");
});
it("doesn't strips things that don't parse", () => {
const version = getHaskellVersion({ version: "1.2-rc-foo.1" }, "0.", true);
expect(version).toEqual("0.1.2-rc-foo.1");
});
});