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});
after · 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('can be enabled twice', async () => {39    await usingApi(async () => {40      const collectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });41      await setMintPermissionExpectSuccess(alice, collectionId, true);42      await setMintPermissionExpectSuccess(alice, collectionId, true);43    });44  });4546  it('can be disabled twice', async () => {47    await usingApi(async () => {48      const collectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });49      await setMintPermissionExpectSuccess(alice, collectionId, true);50      await setMintPermissionExpectSuccess(alice, collectionId, false);51      await setMintPermissionExpectSuccess(alice, collectionId, false);52    });53  });54});5556describe('Negative Integration Test setMintPermission', () => {57  let alice: IKeyringPair;58  let bob: IKeyringPair;5960  before(async () => {61    await usingApi(async () => {62      alice = privateKey('//Alice');63      bob = privateKey('//Bob');64    });65  });6667  it('fails on not existing collection', async () => {68    await usingApi(async (api) => {69      const nonExistingCollection = await findNotExistingCollection(api);70      await setMintPermissionExpectFailure(alice, nonExistingCollection, true);71    });72  });7374  it('fails on removed collection', async () => {75    await usingApi(async () => {76      const removedCollectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });77      await destroyCollectionExpectSuccess(removedCollectionId);7879      await setMintPermissionExpectFailure(alice, removedCollectionId, true);80    });81  });8283  it('fails when not collection owner tries to set mint status', async () => {84    const collectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });85    await enableWhiteListExpectSuccess(alice, collectionId);86    await setMintPermissionExpectFailure(bob, collectionId, true);87  });8889  it('ensure non-white-listed non-privileged address can\'t mint tokens', async () => {90    await usingApi(async () => {91      const collectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });92      await enableWhiteListExpectSuccess(alice, collectionId);93      await setMintPermissionExpectSuccess(alice, collectionId, true);9495      await createItemExpectFailure(bob, collectionId, 'NFT');96    });97  });98});