git.delta.rocks / unique-network / refs/commits / dddaa3db4b86

difftreelog

Merge pull request #76 from usetech-llc/feature/NFTPAR-252_setMintPermission

Greg Zaitsev2021-02-05parents: #ac00479 #9abd4da.patch.diff
in: master
Add tests for setMintPermission

3 files changed

modifiedtests/package.jsondiffbeforeafterboth
36 "testAddToContractWhiteList": "mocha --timeout 9999999 -r ts-node/register ./**/addToContractWhiteList.test.ts",36 "testAddToContractWhiteList": "mocha --timeout 9999999 -r ts-node/register ./**/addToContractWhiteList.test.ts",
37 "testTransfer": "mocha --timeout 9999999 -r ts-node/register ./**/transfer.test.ts",37 "testTransfer": "mocha --timeout 9999999 -r ts-node/register ./**/transfer.test.ts",
38 "testBurnItem": "mocha --timeout 9999999 -r ts-node/register ./**/burnItem.test.ts",38 "testBurnItem": "mocha --timeout 9999999 -r ts-node/register ./**/burnItem.test.ts",
39 "testSetMintPermission": "mocha --timeout 9999999 -r ts-node/register ./**/setMintPermission.test.ts",
39 "testCreditFeesToTreasury": "mocha --timeout 9999999 -r ts-node/register ./**/creditFeesToTreasury.test.ts",40 "testCreditFeesToTreasury": "mocha --timeout 9999999 -r ts-node/register ./**/creditFeesToTreasury.test.ts",
40 "testEnableContractSponsoring": "mocha --timeout 9999999 -r ts-node/register ./**/enableContractSponsoring.test.ts",41 "testEnableContractSponsoring": "mocha --timeout 9999999 -r ts-node/register ./**/enableContractSponsoring.test.ts",
41 "testSetContractSponsoringRateLimit": "mocha --timeout 9999999 -r ts-node/register ./**/setContractSponsoringRateLimit.test.ts"42 "testSetContractSponsoringRateLimit": "mocha --timeout 9999999 -r ts-node/register ./**/setContractSponsoringRateLimit.test.ts"
addedtests/src/setMintPermission.test.tsdiffbeforeafterboth

no changes

modifiedtests/src/util/helpers.tsdiffbeforeafterboth
645 return newItemId;645 return newItemId;
646}646}
647
648export async function createItemExpectFailure(
649 sender: IKeyringPair, collectionId: number, createMode: string, owner: string = sender.address) {
650 await usingApi(async (api) => {
651 const tx = api.tx.nft.createItem(collectionId, owner, createMode);
652 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;
653 const result = getCreateItemResult(events);
654
655 expect(result.success).to.be.false;
656 });
657}
647658
648export async function setPublicAccessModeExpectSuccess(659export async function setPublicAccessModeExpectSuccess(
649 sender: IKeyringPair, collectionId: number,660 sender: IKeyringPair, collectionId: number,
674 await setPublicAccessModeExpectSuccess(sender, collectionId, 'Normal');685 await setPublicAccessModeExpectSuccess(sender, collectionId, 'Normal');
675}686}
676687
677export async function enablePublicMintingExpectSuccess(sender: IKeyringPair, collectionId: number) {688export async function setMintPermissionExpectSuccess(sender: IKeyringPair, collectionId: number, enabled: boolean) {
678 await usingApi(async (api) => {689 await usingApi(async (api) => {
679690
680 // Run the transaction691 // Run the transaction
681 const tx = api.tx.nft.setMintPermission(collectionId, true);692 const tx = api.tx.nft.setMintPermission(collectionId, enabled);
682 const events = await submitTransactionAsync(sender, tx);693 const events = await submitTransactionAsync(sender, tx);
683 const result = getGenericResult(events);694 const result = getGenericResult(events);
684695
685 // Get the collection696 // Get the collection
686 const collection: any = (await api.query.nft.collection(collectionId)).toJSON();697 const collection: any = (await api.query.nft.collection(collectionId)).toJSON();
687698
688 // What to expect699 // What to expect
700 // tslint:disable-next-line:no-unused-expression
689 expect(result.success).to.be.true;701 expect(result.success).to.be.true;
690 expect(collection.MintMode).to.be.equal(true);702 expect(collection.MintMode).to.be.equal(enabled);
691 });703 });
692}704}
705
706export async function enablePublicMintingExpectSuccess(sender: IKeyringPair, collectionId: number) {
707 await setMintPermissionExpectSuccess(sender, collectionId, true);
708}
709
710export async function setMintPermissionExpectFailure(sender: IKeyringPair, collectionId: number, enabled: boolean) {
711 await usingApi(async (api) => {
712 // Run the transaction
713 const tx = api.tx.nft.setMintPermission(collectionId, enabled);
714 const events = await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;
715 const result = getCreateCollectionResult(events);
716 // tslint:disable-next-line:no-unused-expression
717 expect(result.success).to.be.false;
718 });
719}
693720
694export async function isWhitelisted(collectionId: number, address: string) {721export async function isWhitelisted(collectionId: number, address: string) {
695 let whitelisted: boolean = false;722 let whitelisted: boolean = false;