git.delta.rocks / unique-network / refs/commits / 72c7cbd1ea21

difftreelog

test fix sponsoring for updated logic

Yaroslav Bolyukin2021-07-28parent: #d5c4f58.patch.diff
in: master

3 files changed

modifiedtests/src/eth/sponsoring.test.tsdiffbeforeafterboth
--- a/tests/src/eth/sponsoring.test.ts
+++ b/tests/src/eth/sponsoring.test.ts
@@ -17,9 +17,16 @@
       await waitNewBlocks(api, 1);
       
       const helpers = contractHelpers(web3Http, owner);
+      await helpers.methods.toggleAllowlist(flipper.options.address, true).send({ from: owner });
+      await waitNewBlocks(api, 1);
+      await helpers.methods.toggleAllowed(flipper.options.address, caller, true).send({ from: owner });
+      await waitNewBlocks(api, 1);
+
       expect(await helpers.methods.sponsoringEnabled(flipper.options.address).call()).to.be.false;
       await helpers.methods.toggleSponsoring(flipper.options.address, true).send({from: owner});
       await waitNewBlocks(api, 1);
+      await helpers.methods.setSponsoringRateLimit(flipper.options.address, 0).send({from: owner});
+      await waitNewBlocks(api, 1);
       expect(await helpers.methods.sponsoringEnabled(flipper.options.address).call()).to.be.true;
 
       await transferBalanceToEth(api, alice, flipper.options.address);
@@ -49,10 +56,17 @@
 
       const collector = await deployCollector(web3Http, owner);
       await waitNewBlocks(api, 1);
-      
+     
       const helpers = contractHelpers(web3Http, owner);
+      await helpers.methods.toggleAllowlist(collector.options.address, true).send({ from: owner });
+      await waitNewBlocks(api, 1);
+      await helpers.methods.toggleAllowed(collector.options.address, caller, true).send({ from: owner });
+      await waitNewBlocks(api, 1);
+
       expect(await helpers.methods.sponsoringEnabled(collector.options.address).call()).to.be.false;
-      await helpers.methods.toggleSponsoring(collector.options.address, true).send({from: owner});
+      await helpers.methods.toggleSponsoring(collector.options.address, true).send({ from: owner });
+      await waitNewBlocks(api, 1);
+      await helpers.methods.setSponsoringRateLimit(collector.options.address, 0).send({ from: owner });
       await waitNewBlocks(api, 1);
       expect(await helpers.methods.sponsoringEnabled(collector.options.address).call()).to.be.true;
 
modifiedtests/src/eth/util/contractHelpersAbi.jsondiffbeforeafterboth
before · tests/src/eth/util/contractHelpersAbi.json
1[2    {3        "inputs": [4            {5                "internalType": "address",6                "name": "contract",7                "type": "address"8            }9        ],10        "name": "allowlistEnabled",11        "outputs": [12            {13                "internalType": "bool",14                "name": "",15                "type": "bool"16            }17        ],18        "stateMutability": "view",19        "type": "function"20    },21    {22        "inputs": [23            {24                "internalType": "address",25                "name": "target",26                "type": "address"27            },28            {29                "internalType": "address",30                "name": "caller",31                "type": "address"32            }33        ],34        "name": "allowed",35        "outputs": [36            {37                "internalType": "bool",38                "name": "",39                "type": "bool"40            }41        ],42        "stateMutability": "view",43        "type": "function"44    },45    {46        "inputs": [47            {48                "internalType": "address",49                "name": "target",50                "type": "address"51            }52        ],53        "name": "contractOwner",54        "outputs": [55            {56                "internalType": "address",57                "name": "",58                "type": "address"59            }60        ],61        "stateMutability": "view",62        "type": "function"63    },64    {65        "inputs": [66            {67                "internalType": "address",68                "name": "target",69                "type": "address"70            }71        ],72        "name": "sponsoringEnabled",73        "outputs": [74            {75                "internalType": "bool",76                "name": "",77                "type": "bool"78            }79        ],80        "stateMutability": "view",81        "type": "function"82    },83    {84        "inputs": [85            {86                "internalType": "address",87                "name": "target",88                "type": "address"89            },90            {91                "internalType": "address",92                "name": "user",93                "type": "address"94            },95            {96                "internalType": "bool",97                "name": "isAllowed",98                "type": "bool"99            }100        ],101        "name": "toggleAllowed",102        "outputs": [],103        "stateMutability": "nonpayable",104        "type": "function"105    },106    {107        "inputs": [108            {109                "internalType": "address",110                "name": "target",111                "type": "address"112            },113            {114                "internalType": "bool",115                "name": "enabled",116                "type": "bool"117            }118        ],119        "name": "toggleAllowlist",120        "outputs": [],121        "stateMutability": "nonpayable",122        "type": "function"123    },124    {125        "inputs": [126            {127                "internalType": "address",128                "name": "target",129                "type": "address"130            },131            {132                "internalType": "bool",133                "name": "enabled",134                "type": "bool"135            }136        ],137        "name": "toggleSponsoring",138        "outputs": [],139        "stateMutability": "nonpayable",140        "type": "function"141    }142]
after · tests/src/eth/util/contractHelpersAbi.json
1[2    {3        "inputs": [4            {5                "internalType": "address",6                "name": "contract",7                "type": "address"8            }9        ],10        "name": "allowlistEnabled",11        "outputs": [12            {13                "internalType": "bool",14                "name": "",15                "type": "bool"16            }17        ],18        "stateMutability": "view",19        "type": "function"20    },21    {22        "inputs": [23            {24                "internalType": "address",25                "name": "target",26                "type": "address"27            },28            {29                "internalType": "address",30                "name": "caller",31                "type": "address"32            }33        ],34        "name": "allowed",35        "outputs": [36            {37                "internalType": "bool",38                "name": "",39                "type": "bool"40            }41        ],42        "stateMutability": "view",43        "type": "function"44    },45    {46        "inputs": [47            {48                "internalType": "address",49                "name": "target",50                "type": "address"51            }52        ],53        "name": "contractOwner",54        "outputs": [55            {56                "internalType": "address",57                "name": "",58                "type": "address"59            }60        ],61        "stateMutability": "view",62        "type": "function"63    },64    {65        "inputs": [66            {67                "internalType": "address",68                "name": "target",69                "type": "address"70            }71        ],72        "name": "sponsoringEnabled",73        "outputs": [74            {75                "internalType": "bool",76                "name": "",77                "type": "bool"78            }79        ],80        "stateMutability": "view",81        "type": "function"82    },83    {84        "inputs": [85            {86                "internalType": "address",87                "name": "target",88                "type": "address"89            },90            {91                "internalType": "address",92                "name": "user",93                "type": "address"94            },95            {96                "internalType": "bool",97                "name": "isAllowed",98                "type": "bool"99            }100        ],101        "name": "toggleAllowed",102        "outputs": [],103        "stateMutability": "nonpayable",104        "type": "function"105    },106    {107        "inputs": [108            {109                "internalType": "address",110                "name": "target",111                "type": "address"112            },113            {114                "internalType": "bool",115                "name": "enabled",116                "type": "bool"117            }118        ],119        "name": "toggleAllowlist",120        "outputs": [],121        "stateMutability": "nonpayable",122        "type": "function"123    },124    {125        "inputs": [126            {127                "internalType": "address",128                "name": "target",129                "type": "address"130            },131            {132                "internalType": "bool",133                "name": "enabled",134                "type": "bool"135            }136        ],137        "name": "toggleSponsoring",138        "outputs": [],139        "stateMutability": "nonpayable",140        "type": "function"141    },142    {143        "inputs": [144            {145                "internalType": "address",146                "name": "target",147                "type": "address"148            },149            {150                "internalType": "uint32",151                "name": "limit",152                "type": "uint32"153            }154        ],155        "name": "setSponsoringRateLimit",156        "outputs": [],157        "stateMutability": "nonpayable",158        "type": "function"159    }160]
modifiedtests/src/eth/util/helpers.tsdiffbeforeafterboth
--- a/tests/src/eth/util/helpers.ts
+++ b/tests/src/eth/util/helpers.ts
@@ -18,7 +18,7 @@
 import privateKey from '../../substrate/privateKey';
 import contractHelpersAbi from './contractHelpersAbi.json';
 
-export const GAS_ARGS = { gas: 0x10000000, gasPrice: '0x01' };
+export const GAS_ARGS = { gas: 0x1000000, gasPrice: '0x01' };
 
 let web3Connected = false;
 export async function usingWeb3<T>(cb: (web3: Web3) => Promise<T> | T): Promise<T> {