anchor/examples/events/tests/events.js

26 lines
708 B
JavaScript

const anchor = require('@project-serum/anchor');
const assert = require("assert");
describe("events", () => {
// Configure the client to use the local cluster.
anchor.setProvider(anchor.Provider.env());
it("Is initialized!", async () => {
const program = anchor.workspace.Events;
let listener = null;
let [event, slot] = await new Promise((resolve, _reject) => {
listener = program.addEventListener("MyEvent", (event, slot) => {
resolve([event, slot]);
});
program.rpc.initialize();
});
await program.removeEventListener(listener);
assert.ok(slot > 0);
assert.ok(event.data.toNumber() === 5);
assert.ok(event.label === "hello");
});
});