mirror of
https://github.com/logos-messaging/js-waku.git
synced 2026-01-15 12:13:06 +00:00
44 lines
1.2 KiB
TypeScript
44 lines
1.2 KiB
TypeScript
import { expect } from "chai";
|
|
|
|
import { argsToArray, bytesToHex, defaultArgs, strToHex } from "./nwaku";
|
|
|
|
describe("nwaku", () => {
|
|
it("Correctly serialized arguments", function () {
|
|
const args = defaultArgs();
|
|
Object.assign(args, { portsShift: 42 });
|
|
|
|
const actual = argsToArray(args);
|
|
|
|
const expected = [
|
|
"--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);
|
|
});
|
|
|
|
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);
|
|
});
|
|
|
|
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,
|
|
]);
|
|
const expected = "5468697320697320616e207574662d3820737472696e672e";
|
|
|
|
const actual = bytesToHex(buf);
|
|
expect(actual).to.deep.equal(expected);
|
|
});
|
|
});
|