git.delta.rocks / unique-network / refs/commits / 9abd4dac4b08

difftreelog

Move non-white-listed non-privileged test for set mint permission to negative

Greg Zaitsev2021-02-05parent: #0e96376.patch.diff
in: master

1 file changed

modifiedtests/src/setMintPermission.test.tsdiffbeforeafterboth
before · tests/src/setMintPermission.test.ts
1import { IKeyringPair } from '@polkadot/types/types';2import privateKey from './substrate/privateKey';3import usingApi from './substrate/substrate-api';4import {5  addToWhiteListExpectSuccess,6  createCollectionExpectSuccess,7  createItemExpectFailure,8  createItemExpectSuccess,9  destroyCollectionExpectSuccess,10  enableWhiteListExpectSuccess,11  findNotExistingCollection,12  setMintPermissionExpectFailure,13  setMintPermissionExpectSuccess,14} from './util/helpers';1516describe('Integration Test setMintPermission', () => {17  let alice: IKeyringPair;18  let bob: IKeyringPair;1920  before(async () => {21    await usingApi(async () => {22      alice = privateKey('//Alice');23      bob = privateKey('//Bob');24    });25  });2627  it('ensure white-listed non-privileged address can mint tokens', async () => {28    await usingApi(async () => {29      const collectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });30      await enableWhiteListExpectSuccess(alice, collectionId);31      await setMintPermissionExpectSuccess(alice, collectionId, true);32      await addToWhiteListExpectSuccess(alice, collectionId, bob.address);3334      await createItemExpectSuccess(bob, collectionId, 'NFT');35    });36  });3738  it('ensure non-white-listed non-privileged address can\'t mint tokens', async () => {39    await usingApi(async () => {40      const collectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });41      await enableWhiteListExpectSuccess(alice, collectionId);42      await setMintPermissionExpectSuccess(alice, collectionId, true);4344      await createItemExpectFailure(bob, collectionId, 'NFT');45    });46  });4748  it('can be enabled twice', async () => {49    await usingApi(async () => {50      const collectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });51      await setMintPermissionExpectSuccess(alice, collectionId, true);52      await setMintPermissionExpectSuccess(alice, collectionId, true);53    });54  });5556  it('can be disabled twice', async () => {57    await usingApi(async () => {58      const collectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });59      await setMintPermissionExpectSuccess(alice, collectionId, true);60      await setMintPermissionExpectSuccess(alice, collectionId, false);61      await setMintPermissionExpectSuccess(alice, collectionId, false);62    });63  });64});6566describe('Negative Integration Test setMintPermission', () => {67  let alice: IKeyringPair;68  let bob: IKeyringPair;6970  before(async () => {71    await usingApi(async () => {72      alice = privateKey('//Alice');73      bob = privateKey('//Bob');74    });75  });7677  it('fails on not existing collection', async () => {78    await usingApi(async (api) => {79      const nonExistingCollection = await findNotExistingCollection(api);80      await setMintPermissionExpectFailure(alice, nonExistingCollection, true);81    });82  });8384  it('fails on removed collection', async () => {85    await usingApi(async () => {86      const removedCollectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });87      await destroyCollectionExpectSuccess(removedCollectionId);8889      await setMintPermissionExpectFailure(alice, removedCollectionId, true);90    });91  });9293  it('fails when not collection owner tries to set mint status', async () => {94    const collectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });95    await enableWhiteListExpectSuccess(alice, collectionId);96    await setMintPermissionExpectFailure(bob, collectionId, true);97  });98});