test: tighten oc-path jsonc resolver assertions

This commit is contained in:
Shakker
2026-05-11 08:31:34 +01:00
parent 5d15f47887
commit 29b41f49c4
2 changed files with 16 additions and 4 deletions

View File

@@ -32,7 +32,10 @@ describe("resolveJsoncOcPath", () => {
expect(m?.kind).toBe("object-entry");
if (m?.kind === "object-entry") {
expect(m.node.key).toBe("token");
expect(m.node.value).toMatchObject({ kind: "string", value: "secret" });
expect(m.node.value.kind).toBe("string");
if (m.node.value.kind === "string") {
expect(m.node.value.value).toBe("secret");
}
}
});
@@ -53,7 +56,10 @@ describe("resolveJsoncOcPath", () => {
const m = rs(config, "oc://config/limits.1");
expect(m?.kind).toBe("value");
if (m?.kind === "value") {
expect(m.node).toMatchObject({ kind: "number", value: 20 });
expect(m.node.kind).toBe("number");
if (m.node.kind === "number") {
expect(m.node.value).toBe(20);
}
}
});

View File

@@ -33,7 +33,10 @@ describe("jsonc resolver edges", () => {
const m = rs('{"items":["a","b","c"]}', "oc://config/items.1");
expect(m?.kind).toBe("value");
if (m?.kind === "value") {
expect(m.node).toMatchObject({ kind: "string", value: "b" });
expect(m.node.kind).toBe("string");
if (m.node.kind === "string") {
expect(m.node.value).toBe("b");
}
}
});
@@ -101,7 +104,10 @@ describe("jsonc resolver edges", () => {
const m = rs(json, `oc://config/${segs.join(".")}`);
expect(m?.kind).toBe("object-entry");
if (m?.kind === "object-entry") {
expect(m.node.value).toMatchObject({ kind: "string", value: "leaf" });
expect(m.node.value.kind).toBe("string");
if (m.node.value.kind === "string") {
expect(m.node.value.value).toBe("leaf");
}
}
});