1234567891011121314151617import privateKey from './substrate/privateKey';18import usingApi from './substrate/substrate-api';19import {deployFlipper, toggleFlipValueExpectFailure, toggleFlipValueExpectSuccess} from './util/contracthelpers';20import {addToContractAllowListExpectSuccess, isAllowlistedInContract, removeFromContractAllowListExpectFailure, removeFromContractAllowListExpectSuccess, toggleContractAllowlistExpectSuccess} from './util/helpers';21import {IKeyringPair} from '@polkadot/types/types';22import {expect} from 'chai';2324describe.skip('Integration Test removeFromContractAllowList', () => {25 let bob: IKeyringPair;2627 before(async () => {28 await usingApi(async () => {29 bob = privateKey('//Bob');30 });31 });3233 it('user is no longer allowlisted after removal', async () => {34 await usingApi(async (api) => {35 const [flipper, deployer] = await deployFlipper(api);3637 await addToContractAllowListExpectSuccess(deployer, flipper.address.toString(), bob.address);38 await removeFromContractAllowListExpectSuccess(deployer, flipper.address.toString(), bob.address);3940 expect(await isAllowlistedInContract(flipper.address, bob.address)).to.be.false;41 });42 });4344 it('user can\'t execute contract after removal', async () => {45 await usingApi(async (api) => {46 const [flipper, deployer] = await deployFlipper(api);47 await toggleContractAllowlistExpectSuccess(deployer, flipper.address.toString(), true);4849 await addToContractAllowListExpectSuccess(deployer, flipper.address.toString(), bob.address);50 await toggleFlipValueExpectSuccess(bob, flipper);5152 await removeFromContractAllowListExpectSuccess(deployer, flipper.address.toString(), bob.address);53 await toggleFlipValueExpectFailure(bob, flipper);54 });55 });5657 it('can be called twice', async () => {58 await usingApi(async (api) => {59 const [flipper, deployer] = await deployFlipper(api);6061 await addToContractAllowListExpectSuccess(deployer, flipper.address.toString(), bob.address);62 await removeFromContractAllowListExpectSuccess(deployer, flipper.address.toString(), bob.address);63 await removeFromContractAllowListExpectSuccess(deployer, flipper.address.toString(), bob.address);64 });65 });66});6768describe.skip('Negative Integration Test removeFromContractAllowList', () => {69 let alice: IKeyringPair;70 let bob: IKeyringPair;7172 before(async () => {73 await usingApi(async () => {74 alice = privateKey('//Alice');75 bob = privateKey('//Bob');76 });77 });7879 it('fails when called with non-contract address', async () => {80 await usingApi(async () => {81 await removeFromContractAllowListExpectFailure(alice, alice.address, bob.address);82 });83 });8485 it('fails when executed by non owner', async () => {86 await usingApi(async (api) => {87 const [flipper] = await deployFlipper(api);8889 await removeFromContractAllowListExpectFailure(alice, flipper.address.toString(), bob.address);90 });91 });92});