events.js 708 B

12345678910111213141516171819202122232425
  1. const anchor = require('@project-serum/anchor');
  2. const assert = require("assert");
  3. describe("events", () => {
  4. // Configure the client to use the local cluster.
  5. anchor.setProvider(anchor.Provider.env());
  6. it("Is initialized!", async () => {
  7. const program = anchor.workspace.Events;
  8. let listener = null;
  9. let [event, slot] = await new Promise((resolve, _reject) => {
  10. listener = program.addEventListener("MyEvent", (event, slot) => {
  11. resolve([event, slot]);
  12. });
  13. program.rpc.initialize();
  14. });
  15. await program.removeEventListener(listener);
  16. assert.ok(slot > 0);
  17. assert.ok(event.data.toNumber() === 5);
  18. assert.ok(event.label === "hello");
  19. });
  20. });