difftreelog
Merge pull request #76 from usetech-llc/feature/NFTPAR-252_setMintPermission
in: master
Add tests for setMintPermission
3 files changed
tests/package.jsondiffbeforeafterboth36 "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"tests/src/setMintPermission.test.tsdiffbeforeafterbothno changes
tests/src/util/helpers.tsdiffbeforeafterboth645 return newItemId;645 return newItemId;646}646}647648export 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);654655 expect(result.success).to.be.false;656 });657}647658648export 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}676687677export 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) => {679690680 // Run the transaction691 // Run the transaction681 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);684695685 // Get the collection696 // Get the collection686 const collection: any = (await api.query.nft.collection(collectionId)).toJSON();697 const collection: any = (await api.query.nft.collection(collectionId)).toJSON();687698688 // What to expect699 // What to expect700 // tslint:disable-next-line:no-unused-expression689 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}705706export async function enablePublicMintingExpectSuccess(sender: IKeyringPair, collectionId: number) {707 await setMintPermissionExpectSuccess(sender, collectionId, true);708}709710export async function setMintPermissionExpectFailure(sender: IKeyringPair, collectionId: number, enabled: boolean) {711 await usingApi(async (api) => {712 // Run the transaction713 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-expression717 expect(result.success).to.be.false;718 });719}693720694export 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;