difftreelog
Move non-white-listed non-privileged test for set mint permission to negative
in: master
1 file changed
tests/src/setMintPermission.test.tsdiffbeforeafterboth1import { 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});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});