logos-messaging-js/src/test_utils/nim_waku.node.spec.ts

44 lines
1.2 KiB
TypeScript
Raw Normal View History

2022-02-04 14:12:00 +11:00
import { expect } from "chai";
2021-03-22 16:02:10 +11:00
2022-02-14 10:50:02 +11:00
import { argsToArray, bytesToHex, defaultArgs, strToHex } from "./nim_waku";
2021-03-11 10:54:35 +11:00
2022-02-04 14:12:00 +11:00
describe("nim_waku", () => {
it("Correctly serialized arguments", function () {
const args = defaultArgs();
Object.assign(args, { portsShift: 42 });
const actual = argsToArray(args);
const expected = [
2022-02-04 14:12:00 +11:00
"--nat=none",
"--listen-address=127.0.0.1",
"--relay=true",
"--rpc=true",
"--rpc-admin=true",
"--websocket-support=true",
"--ports-shift=42",
];
expect(actual).to.deep.equal(expected);
});
2022-02-04 14:12:00 +11:00
it("Convert utf-8 string to hex", function () {
const str = "This is an utf-8 string.";
const expected = "5468697320697320616e207574662d3820737472696e672e";
const actual = strToHex(str);
expect(actual).deep.equal(expected);
});
2022-02-04 14:12:00 +11:00
it("Convert buffer to hex", function () {
const buf = Uint8Array.from([
0x54, 0x68, 0x69, 0x73, 0x20, 0x69, 0x73, 0x20, 0x61, 0x6e, 0x20, 0x75,
0x74, 0x66, 0x2d, 0x38, 0x20, 0x73, 0x74, 0x72, 0x69, 0x6e, 0x67, 0x2e,
]);
2022-02-04 14:12:00 +11:00
const expected = "5468697320697320616e207574662d3820737472696e672e";
2022-02-14 10:50:02 +11:00
const actual = bytesToHex(buf);
expect(actual).to.deep.equal(expected);
});
2021-03-12 10:44:47 +11:00
});