From 280058de4ab97f6ee3f45fddc28db0524ffb64b3 Mon Sep 17 00:00:00 2001 From: "fryorcraken.eth" Date: Wed, 24 Aug 2022 12:46:51 +1000 Subject: [PATCH] test: deep.equal crashes when comparing Buffer and UInt8Array --- src/lib/enr/enr.spec.ts | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/lib/enr/enr.spec.ts b/src/lib/enr/enr.spec.ts index 4fb08b2cdb..5d5c096443 100644 --- a/src/lib/enr/enr.spec.ts +++ b/src/lib/enr/enr.spec.ts @@ -1,6 +1,7 @@ import { createSecp256k1PeerId } from "@libp2p/peer-id-factory"; import { Multiaddr } from "@multiformats/multiaddr"; import { assert, expect } from "chai"; +import { equals } from "uint8arrays/equals"; import { getPublicKey } from "../crypto"; import { bytesToHex, hexToBytes, utf8ToBytes } from "../utils"; @@ -211,8 +212,12 @@ describe("ENR", function () { }); it("should encode/decode to RLP encoding", async function () { - const decoded = await ENR.decode(await record.encode(privateKey)); - expect(decoded).to.deep.equal(record); + const encoded = await record.encode(privateKey); + const decoded = await ENR.decode(encoded); + + record.forEach((value, key) => { + expect(equals(decoded.get(key)!, value)).to.be.true; + }); }); it("should encode/decode to text encoding", async function () {