1234567891011121314151617import {expect} from 'chai';18import {createEthAccountWithBalance, deployFlipper, GAS_ARGS, itWeb3, subToEth, transferBalanceToEth} from '../../deprecated-helpers/eth/helpers';19import {makeScheduledId, scheduleAfter, waitNewBlocks, requirePallets, Pallets} from '../../deprecated-helpers/helpers';202122describe.skip('Scheduing EVM smart contracts', () => {23 before(async function() {24 await requirePallets(this, [Pallets.Scheduler]);25 });2627 itWeb3('Successfully schedules and periodically executes an EVM contract', async ({api, web3, privateKeyWrapper}) => {28 const scheduledId = await makeScheduledId();29 const deployer = await createEthAccountWithBalance(api, web3, privateKeyWrapper);30 const flipper = await deployFlipper(web3, deployer);31 const initialValue = await flipper.methods.getValue().call();32 const alice = privateKeyWrapper('//Alice');33 await transferBalanceToEth(api, alice, subToEth(alice.address));3435 {36 const tx = api.tx.evm.call(37 subToEth(alice.address),38 flipper.options.address,39 flipper.methods.flip().encodeABI(),40 '0',41 GAS_ARGS.gas,42 await web3.eth.getGasPrice(),43 null,44 null,45 [],46 );47 const waitForBlocks = 4;48 const periodBlocks = 2;49 const repetitions = 2;5051 await expect(scheduleAfter(52 api,53 tx,54 alice,55 waitForBlocks,56 scheduledId,57 periodBlocks,58 repetitions,59 )).to.not.be.rejected;60 expect(await flipper.methods.getValue().call()).to.be.equal(initialValue);61 62 await waitNewBlocks(waitForBlocks + 1);63 expect(await flipper.methods.getValue().call()).to.be.not.equal(initialValue);64 65 await waitNewBlocks(periodBlocks);66 expect(await flipper.methods.getValue().call()).to.be.equal(initialValue);67 }68 });69});