issue666.spec.ts 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. import expect from 'expect';
  2. import { gasLimit, createConnection, deploy, transaction, aliceKeypair, } from './index';
  3. import { ContractPromise } from '@polkadot/api-contract';
  4. import { ApiPromise } from '@polkadot/api';
  5. describe('issue666 flip and inc', () => {
  6. let conn: ApiPromise;
  7. before(async function () {
  8. conn = await createConnection();
  9. });
  10. after(async function () {
  11. await conn.disconnect();
  12. });
  13. it('tests for issue #666', async function () {
  14. this.timeout(50000);
  15. const alice = aliceKeypair();
  16. // call the constructors
  17. let flipper_contract = await deploy(conn, alice, 'Flip.contract', BigInt(0));
  18. let inc_contract = await deploy(conn, alice, 'Inc.contract', BigInt(0), flipper_contract.address);
  19. let ss58_addr = flipper_contract.address.toString();
  20. await deploy(conn, alice, 'Inc.contract', BigInt(0), ss58_addr);
  21. let contract = new ContractPromise(conn, inc_contract.abi, inc_contract.address);
  22. contract.tx.superFlip({ gasLimit });
  23. });
  24. });