difftreelog
test fix sponsoring for updated logic
in: master
3 files changed
tests/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;
tests/src/eth/util/contractHelpersAbi.jsondiffbeforeafterboth1[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]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]tests/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> {