26 lines
708 B
JavaScript
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");
|
|
});
|
|
});
|