mirror of https://github.com/vacp2p/waku-ts.git
81 lines
1.8 KiB
TypeScript
81 lines
1.8 KiB
TypeScript
import Waku, { IWakuInfoResponse } from "../src";
|
|
|
|
describe("Waku", () => {
|
|
let waku: Waku;
|
|
let info: IWakuInfoResponse;
|
|
let keyPairId: string;
|
|
|
|
beforeEach(async () => {
|
|
waku = new Waku("https://waku.walletconnect.org");
|
|
info = await waku.init();
|
|
});
|
|
|
|
it("should instantiate", async () => {
|
|
expect(waku).toBeTruthy();
|
|
});
|
|
|
|
it("should init controllers", async () => {
|
|
expect(info).toBeTruthy();
|
|
});
|
|
|
|
it("should create new key pair", async () => {
|
|
keyPairId = await waku.request({
|
|
id: 1,
|
|
jsonrpc: "2.0",
|
|
method: "waku_newKeyPair",
|
|
params: [],
|
|
});
|
|
expect(keyPairId).toBeTruthy();
|
|
});
|
|
|
|
it("should check key pair", async () => {
|
|
const check = await waku.request({
|
|
id: 1,
|
|
jsonrpc: "2.0",
|
|
method: "waku_hasKeyPair",
|
|
params: [keyPairId],
|
|
});
|
|
expect(check).toBeTruthy();
|
|
});
|
|
|
|
it("should get public key", async () => {
|
|
const pubKey = await waku.request({
|
|
id: 1,
|
|
jsonrpc: "2.0",
|
|
method: "waku_getPublicKey",
|
|
params: [keyPairId],
|
|
});
|
|
expect(pubKey).toBeTruthy();
|
|
});
|
|
|
|
it("should get private key", async () => {
|
|
const prvKey = await waku.request({
|
|
id: 1,
|
|
jsonrpc: "2.0",
|
|
method: "waku_getPrivateKey",
|
|
params: [keyPairId],
|
|
});
|
|
expect(prvKey).toBeTruthy();
|
|
});
|
|
|
|
it("should create symmetric key", async () => {
|
|
const symKey = await waku.request({
|
|
id: 1,
|
|
jsonrpc: "2.0",
|
|
method: "waku_newSymKey",
|
|
params: [],
|
|
});
|
|
expect(symKey).toBeTruthy();
|
|
});
|
|
|
|
it("should generate symmetric key from password", async () => {
|
|
const symKey = await waku.request({
|
|
id: 1,
|
|
jsonrpc: "2.0",
|
|
method: "waku_generateSymKeyFromPassword",
|
|
params: ["password"],
|
|
});
|
|
expect(symKey).toBeTruthy();
|
|
});
|
|
});
|