debug_buffer_format.spec.ts 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. import { createConnection, deploy, aliceKeypair, debug_buffer } from "./index";
  2. import expect from 'expect';
  3. import { ContractPromise } from "@polkadot/api-contract";
  4. describe('Deploy debug_buffer_format.sol and test the debug buffer formatting', () => {
  5. it('formats the debug buffer', async function () {
  6. let conn = await createConnection();
  7. const alice = aliceKeypair();
  8. let deployed_contract = await deploy(
  9. conn,
  10. alice,
  11. "DebugBuffer.contract",
  12. BigInt(0)
  13. );
  14. let contract = new ContractPromise(
  15. conn,
  16. deployed_contract.abi,
  17. deployed_contract.address
  18. );
  19. let res = await debug_buffer(conn, contract, "multiple_prints", [])
  20. expect(res).toEqual(`print: Hello!,
  21. call: seal_debug_message=0,
  22. print: I call seal_debug_message under the hood!,
  23. call: seal_debug_message=0,
  24. `)
  25. let res1 = await debug_buffer(conn, contract, "multiple_prints_then_revert", [])
  26. expect(res1).toEqual(`print: Hello!,
  27. call: seal_debug_message=0,
  28. print: I call seal_debug_message under the hood!,
  29. call: seal_debug_message=0,
  30. runtime_error: sesa!!! revert encountered in debug_buffer_format.sol:10:9-26,
  31. call: seal_debug_message=0,
  32. `)
  33. conn.disconnect();
  34. });
  35. });