Newer
Older
minerva / Userland / Libraries / LibJS / Tests / builtins / JSON / JSON.stringify-proxy.js
@minerva minerva on 13 Jul 303 bytes Initial commit
test("basic functionality", () => {
    let p = new Proxy([], {
        get(_, key) {
            if (key === "length") return 3;
            return Number(key);
        },
    });

    expect(JSON.stringify(p)).toBe("[0,1,2]");
    expect(JSON.stringify([[new Proxy(p, {})]])).toBe("[[[0,1,2]]]");
});