123456import { IKeyringPair } from '@polkadot/types/types';7import privateKey from './substrate/privateKey';8import usingApi from './substrate/substrate-api';9import {10 createCollectionExpectSuccess,11 addCollectionAdminExpectSuccess,12 setChainLimitsExpectFailure,13 IChainLimits,14} from './util/helpers';1516describe.skip('Negative Integration Test setChainLimits', () => {17 let alice: IKeyringPair;18 let bob: IKeyringPair;19 let dave: IKeyringPair;20 let limits: IChainLimits;2122 before(async () => {23 await usingApi(async () => {24 alice = privateKey('//Alice');25 bob = privateKey('//Bob');26 dave = privateKey('//Dave');27 limits = {28 CollectionNumbersLimit : 1,29 AccountTokenOwnershipLimit: 1,30 CollectionsAdminsLimit: 1,31 CustomDataLimit: 1,32 NftSponsorTransferTimeout: 1,33 FungibleSponsorTransferTimeout: 1,34 RefungibleSponsorTransferTimeout: 1,35 OffchainSchemaLimit: 1,36 VariableOnChainSchemaLimit: 1,37 ConstOnChainSchemaLimit: 1,38 };39 });40 });4142 it('Collection owner cannot set chain limits', async () => {43 await createCollectionExpectSuccess({ mode: { type: 'NFT' } });44 await setChainLimitsExpectFailure(alice, limits);45 });4647 it('Collection admin cannot set chain limits', async () => {48 const collectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });49 await addCollectionAdminExpectSuccess(alice, collectionId, bob);50 await setChainLimitsExpectFailure(bob, limits);51 });52 53 it('Regular user cannot set chain limits', async () => {54 await setChainLimitsExpectFailure(dave, limits);55 });56});