2023-08-01 21:31:45 +02:00
|
|
|
import path from "node:path";
|
2023-09-01 21:27:58 +02:00
|
|
|
import { describe, expect, test } from "vitest";
|
2023-10-10 00:20:09 +02:00
|
|
|
import { checkWorkingDirectory, semverCompare } from "./utils";
|
2023-08-01 21:31:45 +02:00
|
|
|
|
|
|
|
describe("semverCompare", () => {
|
|
|
|
test("should return false if the second argument is equal to the first argument", () => {
|
|
|
|
const isVersion1LessThanVersion2 = semverCompare("1.2.3", "1.2.3");
|
|
|
|
|
|
|
|
expect(isVersion1LessThanVersion2).toBe(false);
|
|
|
|
});
|
|
|
|
|
|
|
|
test("should return true if the first argument is less than the second argument", () => {
|
|
|
|
const isVersion1LessThanVersion2 = semverCompare("1.2.2", "1.2.3");
|
|
|
|
|
|
|
|
expect(isVersion1LessThanVersion2).toBe(true);
|
|
|
|
});
|
|
|
|
});
|
|
|
|
|
|
|
|
describe("checkWorkingDirectory", () => {
|
|
|
|
test("should return the normalized path if the directory exists", () => {
|
|
|
|
const normalizedPath = checkWorkingDirectory(".");
|
|
|
|
expect(normalizedPath).toBe(path.normalize("."));
|
|
|
|
});
|
|
|
|
|
|
|
|
test("should fail if the directory does not exist", () => {
|
2023-08-30 00:43:29 +02:00
|
|
|
expect(() =>
|
|
|
|
checkWorkingDirectory("/does/not/exist"),
|
|
|
|
).toThrowErrorMatchingInlineSnapshot(
|
|
|
|
'"Directory /does/not/exist does not exist."',
|
|
|
|
);
|
2023-08-01 21:31:45 +02:00
|
|
|
});
|
|
|
|
});
|