import { describe, expect, it } from "@effect/vitest"; import { stableStringify } from "./relaySigning.ts"; describe("relaySigning", () => { it("canonicalizes object keys recursively", () => { expect( stableStringify({ z: 1, a: { y: true, b: null, }, list: [{ c: "three", a: "one" }], }), ).toBe('{"a":{"b":null,"y":true},"list":[{"a":"one","c":"three"}],"z":1}'); });});
import { describe, expect, it } from "@effect/vitest";
import { stableStringify } from "./relaySigning.ts";
describe("relaySigning", () => {
it("canonicalizes object keys recursively", () => {
expect(
stableStringify({
z: 1,
a: {
y: true,
b: null,
},
list: [{ c: "three", a: "one" }],
}),
).toBe('{"a":{"b":null,"y":true},"list":[{"a":"one","c":"three"}],"z":1}');
});
});