logos-messaging-js/packages/enr/src/multiaddr_from_fields.spec.ts

25 lines
808 B
TypeScript
Raw Normal View History

2022-06-23 15:37:30 +10:00
import { convertToBytes } from "@multiformats/multiaddr/convert";
import { expect } from "chai";
2022-11-02 22:25:47 +11:00
import { multiaddrFromFields } from "./multiaddr_from_fields.js";
2022-06-23 15:37:30 +10:00
describe("Multiaddr from fields", () => {
it("tcp ip4 address", function () {
const ipBytes = convertToBytes("ip4", "1.2.3.4");
const portBytes = convertToBytes("tcp", "3333");
2022-06-23 15:52:12 +10:00
const ma = multiaddrFromFields("ip4", "tcp", ipBytes, portBytes);
2022-06-23 15:37:30 +10:00
expect(ma.toString()).to.eq("/ip4/1.2.3.4/tcp/3333");
});
2022-06-23 15:51:15 +10:00
it("udp ip6 address", function () {
const ipBytes = convertToBytes("ip6", "2345:425:2ca1::5673:23b5");
const portBytes = convertToBytes("udp", "1111");
2022-06-23 15:52:12 +10:00
const ma = multiaddrFromFields("ip6", "udp", ipBytes, portBytes);
2022-06-23 15:51:15 +10:00
expect(ma.toString()).to.eq("/ip6/2345:425:2ca1::5673:23b5/udp/1111");
});
2022-06-23 15:37:30 +10:00
});