issue666.spec.ts 1.2 KB

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