test: update use correct check instead of unsafe unwrap

This commit is contained in:
2026-07-18 07:51:46 +05:00
parent 148ed75841
commit 81f5be4cd3
3 changed files with 29 additions and 13 deletions
+12 -6
View File
@@ -1,5 +1,5 @@
import { describe, expect, it } from "vitest";
import { AppErrorVariant } from "@/error";
import { describe, expect, it } from "vitest";
import { parseProjectConfig } from "./parseProjectConfig";
describe("parseProjectConfig", () => {
@@ -11,17 +11,23 @@ describe("parseProjectConfig", () => {
});
it("accepts empty / missing tags", () => {
expect(parseProjectConfig("")._unsafeUnwrap().tags).toEqual([]);
expect(parseProjectConfig("tags: []\n")._unsafeUnwrap().tags).toEqual(
[],
);
let result = parseProjectConfig("");
expect(result.isOk()).toBe(true);
if (result.isErr()) return;
expect(result.value.tags).toEqual([]);
result = parseProjectConfig("tags: []\n");
expect(result.isOk()).toBe(true);
if (result.isErr()) return;
expect(result.value.tags).toEqual([]);
});
it("dedupes and trims tags", () => {
const result = parseProjectConfig(
"tags:\n - bug\n - bug \n - frontend\n",
);
expect(result._unsafeUnwrap().tags).toEqual(["bug", "frontend"]);
expect(result.isOk()).toBe(true);
if (result.isErr()) return;
expect(result.value.tags).toEqual(["bug", "frontend"]);
});
it("rejects invalid YAML", () => {
@@ -8,12 +8,16 @@ describe("serializeProjectConfig", () => {
expect(yaml).toContain("bug");
expect(yaml).toContain("docs");
const parsed = parseProjectConfig(yaml);
expect(parsed._unsafeUnwrap().tags).toEqual(["bug", "docs"]);
expect(parsed.isOk()).toBe(true);
if (parsed.isErr()) return;
expect(parsed.value.tags).toEqual(["bug", "docs"]);
});
it("serializes empty tags", () => {
const yaml = serializeProjectConfig({ tags: [] });
const parsed = parseProjectConfig(yaml);
expect(parsed._unsafeUnwrap().tags).toEqual([]);
expect(parsed.isOk()).toBe(true);
if (parsed.isErr()) return;
expect(parsed.value.tags).toEqual([]);
});
});