errors.js 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. const assert = require("assert");
  2. const anchor = require('@project-serum/anchor');
  3. describe("errors", () => {
  4. // Configure the client to use the local cluster.
  5. anchor.setProvider(anchor.Provider.local());
  6. const program = anchor.workspace.Errors;
  7. it("Emits a Hello error", async () => {
  8. try {
  9. const tx = await program.rpc.hello();
  10. assert.ok(false);
  11. } catch (err) {
  12. const errMsg =
  13. "This is an error message clients will automatically display";
  14. assert.equal(err.toString(), errMsg);
  15. assert.equal(err.msg, errMsg);
  16. assert.equal(err.code, 100);
  17. }
  18. });
  19. it("Emits a HelloNoMsg error", async () => {
  20. try {
  21. const tx = await program.rpc.helloNoMsg();
  22. assert.ok(false);
  23. } catch (err) {
  24. const errMsg = "HelloNoMsg";
  25. assert.equal(err.toString(), errMsg);
  26. assert.equal(err.msg, errMsg);
  27. assert.equal(err.code, 100 + 123);
  28. }
  29. });
  30. it("Emits a HelloNext error", async () => {
  31. try {
  32. const tx = await program.rpc.helloNext();
  33. assert.ok(false);
  34. } catch (err) {
  35. const errMsg = "HelloNext";
  36. assert.equal(err.toString(), errMsg);
  37. assert.equal(err.msg, errMsg);
  38. assert.equal(err.code, 100 + 124);
  39. }
  40. });
  41. });