|
|
@@ -0,0 +1,32 @@
|
|
|
+import expect from 'expect';
|
|
|
+import { gasLimit, createConnection, deploy, transaction, aliceKeypair, } from './index';
|
|
|
+import { ContractPromise } from '@polkadot/api-contract';
|
|
|
+import { ApiPromise } from '@polkadot/api';
|
|
|
+
|
|
|
+describe('issue666 flip and inc', () => {
|
|
|
+ let conn: ApiPromise;
|
|
|
+
|
|
|
+ before(async function () {
|
|
|
+ conn = await createConnection();
|
|
|
+ });
|
|
|
+
|
|
|
+ after(async function () {
|
|
|
+ await conn.disconnect();
|
|
|
+ });
|
|
|
+
|
|
|
+ it('create_contract', async function () {
|
|
|
+ this.timeout(50000);
|
|
|
+
|
|
|
+ const alice = aliceKeypair();
|
|
|
+
|
|
|
+ // call the constructors
|
|
|
+ let flipper_contract = await deploy(conn, alice, 'Flip.contract');
|
|
|
+ let inc_contract = await deploy(conn, alice, 'Inc.contract', flipper_contract.address);
|
|
|
+
|
|
|
+ let contract = new ContractPromise(conn, inc_contract.abi, inc_contract.address);
|
|
|
+
|
|
|
+ let tx = contract.tx.superFlip({ gasLimit });
|
|
|
+
|
|
|
+ await transaction(tx, alice);
|
|
|
+ });
|
|
|
+});
|