ambiguous-discriminator.ts 645 B

12345678910111213141516171819202122
  1. import { spawnSync } from "child_process";
  2. describe("ambiguous-discriminator", () => {
  3. it("Returns ambiguous discriminator error on builds", () => {
  4. const result = spawnSync("anchor", [
  5. "idl",
  6. "build",
  7. "-p",
  8. "ambiguous-discriminator",
  9. ]);
  10. if (result.status === 0) {
  11. throw new Error("Ambiguous errors did not make building the IDL fail");
  12. }
  13. const output = result.output.toString();
  14. if (!output.includes("Error: Program ambiguous-discriminator not found")) {
  15. throw new Error(
  16. `Ambiguous discriminators did not return the expected error: "${output}"`
  17. );
  18. }
  19. });
  20. });