difftreelog
add helpers & fix replace mistakes
in: master
6 files changed
tests/src/allowLists.test.tsdiffbeforeafterboth--- a/tests/src/allowLists.test.ts
+++ b/tests/src/allowLists.test.ts
@@ -1,12 +1,12 @@
// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
// This file is part of Unique Network.
-// Unique Network is free software: you can redistribute itSub and/or modify
-// itSub under the terms of the GNU General Public License as published by
+// Unique Network is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// Unique Network is distributed in the hope that itSub will be useful,
+// Unique Network is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
tests/src/change-collection-owner.test.tsdiffbeforeafterboth--- a/tests/src/change-collection-owner.test.ts
+++ b/tests/src/change-collection-owner.test.ts
@@ -1,12 +1,12 @@
// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
// This file is part of Unique Network.
-// Unique Network is free software: you can redistribute itSub and/or modify
-// itSub under the terms of the GNU General Public License as published by
+// Unique Network is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// Unique Network is distributed in the hope that itSub will be useful,
+// Unique Network is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
tests/src/confirmSponsorship.test.tsdiffbeforeafterboth--- a/tests/src/confirmSponsorship.test.ts
+++ b/tests/src/confirmSponsorship.test.ts
@@ -1,12 +1,12 @@
// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
// This file is part of Unique Network.
-// Unique Network is free software: you can redistribute itSub and/or modify
-// itSub under the terms of the GNU General Public License as published by
+// Unique Network is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// Unique Network is distributed in the hope that itSub will be useful,
+// Unique Network is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
@@ -17,6 +17,18 @@
import {IKeyringPair} from '@polkadot/types/types';
import {usingPlaygrounds, expect, itSub, Pallets} from './util/playgrounds';
+async function setSponsorHelper(collection: any, signer: IKeyringPair, sponsorAddress: string) {
+ await collection.setSponsor(signer, sponsorAddress);
+ const raw = (await collection.getData())?.raw;
+ expect(raw.sponsorship.Unconfirmed).to.be.equal(sponsorAddress);
+}
+
+async function confirmSponsorHelper(collection: any, signer: IKeyringPair) {
+ await collection.confirmSponsorship(signer);
+ const raw = (await collection.getData())?.raw;
+ expect(raw.sponsorship.Confirmed).to.be.equal(signer.address);
+}
+
describe('integration test: ext. confirmSponsorship():', () => {
let alice: IKeyringPair;
let bob: IKeyringPair;
@@ -32,21 +44,21 @@
itSub('Confirm collection sponsorship', async ({helper}) => {
const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});
- await collection.setSponsor(alice, bob.address);
- await collection.confirmSponsorship(bob);
+ await setSponsorHelper(collection, alice, bob.address);
+ await confirmSponsorHelper(collection, bob);
});
itSub('Add sponsor to a collection after the same sponsor was already added and confirmed', async ({helper}) => {
const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});
- await collection.setSponsor(alice, bob.address);
- await collection.confirmSponsorship(bob);
- await collection.setSponsor(alice, bob.address);
+ await setSponsorHelper(collection, alice, bob.address);
+ await confirmSponsorHelper(collection, bob);
+ await setSponsorHelper(collection, alice, bob.address);
});
itSub('Add new sponsor to a collection after another sponsor was already added and confirmed', async ({helper}) => {
const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});
- await collection.setSponsor(alice, bob.address);
- await collection.confirmSponsorship(bob);
- await collection.setSponsor(alice, charlie.address);
+ await setSponsorHelper(collection, alice, bob.address);
+ await confirmSponsorHelper(collection, bob);
+ await setSponsorHelper(collection, alice, charlie.address);
});
itSub('NFT: Transfer fees are paid by the sponsor after confirmation', async ({helper}) => {
tests/src/createCollection.test.tsdiffbeforeafterboth--- a/tests/src/createCollection.test.ts
+++ b/tests/src/createCollection.test.ts
@@ -1,12 +1,12 @@
// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
// This file is part of Unique Network.
-// Unique Network is free software: you can redistribute itSub and/or modify
-// itSub under the terms of the GNU General Public License as published by
+// Unique Network is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// Unique Network is distributed in the hope that itSub will be useful,
+// Unique Network is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.
@@ -16,7 +16,33 @@
import {usingPlaygrounds, expect, itSub, Pallets} from './util/playgrounds';
import {IKeyringPair} from '@polkadot/types/types';
-import {IProperty} from './util/playgrounds/types';
+import {ICollectionCreationOptions, IProperty} from './util/playgrounds/types';
+import {DevUniqueHelper} from './util/playgrounds/unique.dev';
+
+async function mintCollectionHelper(helper: DevUniqueHelper, signer: IKeyringPair, options: ICollectionCreationOptions, type?: 'nft' | 'fungible' | 'refungible') {
+ let collection;
+ if (type === 'nft') {
+ collection = await helper.nft.mintCollection(signer, options);
+ } else if (type === 'fungible') {
+ collection = await helper.ft.mintCollection(signer, options, 0);
+ } else {
+ collection = await helper.rft.mintCollection(signer, options);
+ }
+ const data = await collection.getData();
+ expect(data?.normalizedOwner).to.be.equal(signer.address);
+ expect(data?.name).to.be.equal(options.name);
+ expect(data?.description).to.be.equal(options.description);
+ expect(data?.raw.tokenPrefix).to.be.equal(options.tokenPrefix);
+ if (options.properties) {
+ expect(data?.raw.properties).to.be.deep.equal(options.properties);
+ }
+
+ if (options.tokenPropertyPermissions) {
+ expect(data?.raw.tokenPropertyPermissions).to.be.deep.equal(options.tokenPropertyPermissions);
+ }
+
+ return collection;
+}
describe('integration test: ext. createCollection():', () => {
let alice: IKeyringPair;
@@ -29,41 +55,41 @@
});
itSub('Create new NFT collection', async ({helper}) => {
- await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});
+ await mintCollectionHelper(helper, alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'}, 'nft');
});
itSub('Create new NFT collection whith collection_name of maximum length (64 bytes)', async ({helper}) => {
- await helper.nft.mintCollection(alice, {name: 'A'.repeat(64), description: 'descr', tokenPrefix: 'COL'});
+ await mintCollectionHelper(helper, alice, {name: 'A'.repeat(64), description: 'descr', tokenPrefix: 'COL'}, 'nft');
});
itSub('Create new NFT collection whith collection_description of maximum length (256 bytes)', async ({helper}) => {
- await helper.nft.mintCollection(alice, {name: 'name', description: 'A'.repeat(256), tokenPrefix: 'COL'});
+ await mintCollectionHelper(helper, alice, {name: 'name', description: 'A'.repeat(256), tokenPrefix: 'COL'}, 'nft');
});
itSub('Create new NFT collection whith token_prefix of maximum length (16 bytes)', async ({helper}) => {
- await helper.nft.mintCollection(alice, {name: 'name', description: 'descr', tokenPrefix: 'A'.repeat(16)});
+ await mintCollectionHelper(helper, alice, {name: 'name', description: 'descr', tokenPrefix: 'A'.repeat(16)}, 'nft');
});
itSub('Create new Fungible collection', async ({helper}) => {
- await helper.ft.mintCollection(alice, {name: 'name', description: 'descr', tokenPrefix: 'COL'}, 0);
+ await mintCollectionHelper(helper, alice, {name: 'name', description: 'descr', tokenPrefix: 'COL'}, 'fungible');
});
itSub.ifWithPallets('Create new ReFungible collection', [Pallets.ReFungible], async ({helper}) => {
- await helper.rft.mintCollection(alice, {name: 'name', description: 'descr', tokenPrefix: 'COL'});
+ await mintCollectionHelper(helper, alice, {name: 'name', description: 'descr', tokenPrefix: 'COL'}, 'refungible');
});
itSub('create new collection with properties', async ({helper}) => {
- await helper.nft.mintCollection(alice, {
+ await mintCollectionHelper(helper, alice, {
name: 'name', description: 'descr', tokenPrefix: 'COL',
properties: [{key: 'key1', value: 'val1'}],
tokenPropertyPermissions: [{key: 'key1', permission: {tokenOwner: true, mutable: false, collectionAdmin: true}}],
- });
+ }, 'nft');
});
itSub('Create new collection with extra fields', async ({helper}) => {
- const collection = await helper.ft.mintCollection(alice, {name: 'name', description: 'descr', tokenPrefix: 'COL'}, 8);
+ const collection = await mintCollectionHelper(helper, alice, {name: 'name', description: 'descr', tokenPrefix: 'COL'}, 'fungible');
await collection.setPermissions(alice, {access: 'AllowList'});
await collection.setLimits(alice, {accountTokenOwnershipLimit: 3});
const data = await collection.getData();
@@ -74,7 +100,7 @@
expect(data?.name).to.be.equal('name');
expect(data?.description).to.be.equal('descr');
expect(raw.permissions.access).to.be.equal('AllowList');
- expect(raw.mode).to.be.deep.equal({Fungible: '8'});
+ expect(raw.mode).to.be.deep.equal({Fungible: '0'});
expect(limits.accountTokenOwnershipLimit).to.be.equal(3);
});
tests/src/createItem.test.tsdiffbeforeafterboth1// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.2// This file is part of Unique Network.34// Unique Network is free software: you can redistribute it and/or modify5// it under the terms of the GNU General Public License as published by6// the Free Software Foundation, either version 3 of the License, or7// (at your option) any later version.89// Unique Network is distributed in the hope that it will be useful,10// but WITHOUT ANY WARRANTY; without even the implied warranty of11// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the12// GNU General Public License for more details.1314// You should have received a copy of the GNU General Public License15// along with Unique Network. If not, see <http://www.gnu.org/licenses/>.1617import {IKeyringPair} from '@polkadot/types/types';1819import {20 createCollection,21 itApi,22 normalizeAccountId,23 getCreateItemResult,24 CrossAccountId,25} from './util/helpers';2627import {usingPlaygrounds, expect, itSub, Pallets} from './util/playgrounds';28import {IProperty} from './util/playgrounds/types';29import {executeTransaction} from './substrate/substrate-api';30import {DevUniqueHelper} from './util/playgrounds/unique.dev';3132async function mintTokenHelper(helper: DevUniqueHelper, collection: any, signer: IKeyringPair, owner: CrossAccountId, type: 'nft' | 'fungible' | 'refungible'='nft', properties?: IProperty[]) {33 let token;34 const itemCountBefore = await helper.collection.getLastTokenId(collection.collectionId);35 const itemBalanceBefore = (await helper.api!.rpc.unique.balance(collection.collectionId, owner, 0)).toBigInt();36 if (type === 'nft') {37 token = await collection.mintToken(signer, owner, properties);38 } else if (type === 'fungible') {39 await collection.mint(signer, 10n, owner);40 } else {41 token = await collection.mintToken(signer, 100n, owner, properties);42 }4344 const itemCountAfter = await helper.collection.getLastTokenId(collection.collectionId);45 const itemBalanceAfter = (await helper.api!.rpc.unique.balance(collection.collectionId, owner, 0)).toBigInt();4647 if (type === 'fungible') {48 expect(itemBalanceAfter - itemBalanceBefore).to.be.equal(10n);49 } else {50 expect(itemCountAfter).to.be.equal(itemCountBefore + 1);51 }5253 return token;54}555657describe('integration test: ext. ():', () => {58 let alice: IKeyringPair;59 let bob: IKeyringPair;6061 before(async () => {62 await usingPlaygrounds(async (helper, privateKey) => {63 const donor = privateKey('//Alice');64 [alice, bob] = await helper.arrange.createAccounts([100n, 100n], donor);65 });66 });6768 itSub('Create new item in NFT collection', async ({helper}) => {69 const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});70 await mintTokenHelper(helper, collection, alice, {Substrate: alice.address});71 });72 itSub('Create new item in Fungible collection', async ({helper}) => {73 const collection = await helper.ft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'}, 0);74 await mintTokenHelper(helper, collection, alice, {Substrate: alice.address}, 'fungible');75 });76 itSub('Check events on create new item in Fungible collection', async ({helper}) => {77 const {collectionId} = await helper.ft.mintCollection(alice, {name: 'test', description: 'test', tokenPrefix: 'test'}, 0);78 const api = helper.api!;798081 const to = normalizeAccountId(alice);82 {83 const createData = {fungible: {value: 100}};84 const tx = api.tx.unique.createItem(collectionId, to, createData as any);85 const events = await executeTransaction(api, alice, tx);86 const result = getCreateItemResult(events);87 expect(result.amount).to.be.equal(100);88 expect(result.collectionId).to.be.equal(collectionId);89 expect(result.recipient).to.be.deep.equal(to);90 }91 {92 const createData = {fungible: {value: 50}};93 const tx = api.tx.unique.createItem(collectionId, to, createData as any);94 const events = await executeTransaction(api, alice, tx);95 const result = getCreateItemResult(events);96 expect(result.amount).to.be.equal(50);97 expect(result.collectionId).to.be.equal(collectionId);98 expect(result.recipient).to.be.deep.equal(to);99 }100 });101 itSub.ifWithPallets('Create new item in ReFungible collection', [Pallets.ReFungible], async ({helper}) => {102 const collection = await helper.rft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});103 await mintTokenHelper(helper, collection, alice, {Substrate: alice.address}, 'refungible');104 });105 itSub('Create new item in NFT collection with collection admin permissions', async ({helper}) => {106 const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});107 await collection.addAdmin(alice, {Substrate: bob.address});108 await mintTokenHelper(helper, collection, bob, {Substrate: alice.address});109 });110 itSub('Create new item in Fungible collection with collection admin permissions', async ({helper}) => {111 const collection = await helper.ft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'}, 0);112 await collection.addAdmin(alice, {Substrate: bob.address});113 await mintTokenHelper(helper, collection, bob, {Substrate: alice.address}, 'fungible');114 });115 itSub.ifWithPallets('Create new item in ReFungible collection with collection admin permissions', [Pallets.ReFungible], async ({helper}) => {116 const collection = await helper.rft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});117 await collection.addAdmin(alice, {Substrate: bob.address});118 await mintTokenHelper(helper, collection, bob, {Substrate: alice.address}, 'refungible');119 });120121 itSub('Set property Admin', async ({helper}) => {122 const collection = await helper.nft.mintCollection(alice, {name: 'name', description: 'descr', tokenPrefix: 'COL',123 properties: [{key: 'k', value: 'v'}],124 tokenPropertyPermissions: [{key: 'k', permission: {tokenOwner: false, mutable: true, collectionAdmin: true}}],125 });126 await mintTokenHelper(helper, collection, alice, {Substrate: bob.address}, 'nft', [{key: 'k', value: 'v'}]);127 });128129 itSub('Set property AdminConst', async ({helper}) => {130 const collection = await helper.nft.mintCollection(alice, {name: 'name', description: 'descr', tokenPrefix: 'COL',131 properties: [{key: 'k', value: 'v'}],132 tokenPropertyPermissions: [{key: 'k', permission: {tokenOwner: false, mutable: false, collectionAdmin: true}}],133 });134 await mintTokenHelper(helper, collection, alice, {Substrate: bob.address}, 'nft', [{key: 'k', value: 'v'}]);135 });136137 itSub('Set property itemOwnerOrAdmin', async ({helper}) => {138 const collection = await helper.nft.mintCollection(alice, {name: 'name', description: 'descr', tokenPrefix: 'COL',139 properties: [{key: 'k', value: 'v'}],140 tokenPropertyPermissions: [{key: 'k', permission: {tokenOwner: true, mutable: true, collectionAdmin: true}}],141 });142 await mintTokenHelper(helper, collection, alice, {Substrate: bob.address}, 'nft', [{key: 'k', value: 'v'}]);143 });144145 itSub('Check total pieces of Fungible token', async ({helper}) => {146 const collection = await helper.ft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'}, 0);147 const amount = 10n;148 await mintTokenHelper(helper, collection, alice, {Substrate: bob.address}, 'fungible');149 {150 const totalPieces = await collection.getTotalPieces();151 expect(totalPieces).to.be.equal(amount);152 }153 await collection.transfer(bob, {Substrate: alice.address}, 1n);154 {155 const totalPieces = await collection.getTotalPieces();156 expect(totalPieces).to.be.equal(amount);157 }158 });159160 itSub('Check total pieces of NFT token', async ({helper}) => {161 const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});162 const amount = 1n;163 const token = await mintTokenHelper(helper, collection, alice, {Substrate: bob.address});164 {165 const totalPieces = await helper.api?.rpc.unique.totalPieces(collection.collectionId, token.tokenId);166 expect(totalPieces?.unwrap().toBigInt()).to.be.equal(amount);167 }168 await token.transfer(bob, {Substrate: alice.address});169 {170 const totalPieces = await helper.api?.rpc.unique.totalPieces(collection.collectionId, token.tokenId);171 expect(totalPieces?.unwrap().toBigInt()).to.be.equal(amount);172 }173 });174175 itSub.ifWithPallets('Check total pieces of ReFungible token', [Pallets.ReFungible], async ({helper}) => {176 const collection = await helper.rft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});177 const amount = 100n;178 const token = await mintTokenHelper(helper, collection, alice, {Substrate: bob.address}, 'refungible');179 {180 const totalPieces = await token.getTotalPieces();181 expect(totalPieces).to.be.equal(amount);182 }183 await token.transfer(bob, {Substrate: alice.address}, 60n);184 {185 const totalPieces = await token.getTotalPieces();186 expect(totalPieces).to.be.equal(amount);187 }188 });189});190191describe('Negative integration test: ext. createItem():', () => {192 let alice: IKeyringPair;193 let bob: IKeyringPair;194195 before(async () => {196 await usingPlaygrounds(async (helper, privateKey) => {197 const donor = privateKey('//Alice');198 [alice, bob] = await helper.arrange.createAccounts([100n, 100n], donor);199 });200 });201202 itSub('Regular user cannot create new item in NFT collection', async ({helper}) => {203 const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});204 const mintTx = async () => collection.mintToken(bob, {Substrate: bob.address});205 await expect(mintTx()).to.be.rejectedWith(/common\.PublicMintingNotAllowed/);206 });207 itSub('Regular user cannot create new item in Fungible collection', async ({helper}) => {208 const collection = await helper.ft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'}, 0);209 const mintTx = async () => collection.mint(bob, 10n, {Substrate: bob.address});210 await expect(mintTx()).to.be.rejectedWith(/common\.PublicMintingNotAllowed/);211 });212 itSub('Regular user cannot create new item in ReFungible collection', async ({helper}) => {213 const collection = await helper.rft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});214 const mintTx = async () => collection.mintToken(bob, 100n, {Substrate: bob.address});215 await expect(mintTx()).to.be.rejectedWith(/common\.PublicMintingNotAllowed/);216 });217218 itSub('No editing rights', async ({helper}) => {219 const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL',220 tokenPropertyPermissions: [{key: 'k', permission: {mutable: false, collectionAdmin: false, tokenOwner: false}}],221 });222 const mintTx = async () => collection.mintToken(alice, {Substrate: bob.address}, [{key: 'k', value: 'v'}]);223 await expect(mintTx()).to.be.rejectedWith(/common\.NoPermission/);224 });225226 itSub('User doesnt have editing rights', async ({helper}) => {227 const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL',228 tokenPropertyPermissions: [{key: 'k', permission: {mutable: true, collectionAdmin: false, tokenOwner: false}}],229 });230 const mintTx = async () => collection.mintToken(alice, {Substrate: bob.address}, [{key: 'k', value: 'v'}]);231 await expect(mintTx()).to.be.rejectedWith(/common\.NoPermission/);232 });233234 itSub('Adding property without access rights', async ({helper}) => {235 const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});236 const mintTx = async () => collection.mintToken(alice, {Substrate: bob.address}, [{key: 'k', value: 'v'}]);237 await expect(mintTx()).to.be.rejectedWith(/common\.NoPermission/);238 });239240 itSub('Adding more than 64 prps', async ({helper}) => {241 const props: IProperty[] = [];242243 for (let i = 0; i < 65; i++) {244 props.push({key: `key${i}`, value: `value${i}`});245 }246247248 const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});249 const mintTx = async () => collection.mintToken(alice, {Substrate: bob.address}, props);250 await expect(mintTx()).to.be.rejectedWith('Verification Error');251 });252253 itSub('Trying to add bigger property than allowed', async ({helper}) => {254 const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL',255 tokenPropertyPermissions: [256 {key: 'k1', permission: {mutable: true, collectionAdmin: true, tokenOwner: true}},257 {key: 'k2', permission: {mutable: true, collectionAdmin: true, tokenOwner: true}},258 ],259 });260 const mintTx = async () => collection.mintToken(alice, {Substrate: bob.address}, [261 {key: 'k1', value: 'vvvvvv'.repeat(5000)},262 {key: 'k2', value: 'vvv'.repeat(5000)},263 ]);264 await expect(mintTx()).to.be.rejectedWith(/common\.NoSpaceForProperty/);265 });266267 itSub('Check total pieces for invalid Fungible token', async ({helper}) => {268 const collection = await helper.ft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'}, 0);269 const invalidTokenId = 1_000_000;270 expect((await helper.api?.rpc.unique.totalPieces(collection.collectionId, invalidTokenId))?.isNone).to.be.true;271 expect((await helper.api?.rpc.unique.tokenData(collection.collectionId, invalidTokenId))?.pieces.toBigInt()).to.be.equal(0n);272 });273274 itSub('Check total pieces for invalid NFT token', async ({helper}) => {275 const collection = await helper.nft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});276 const invalidTokenId = 1_000_000;277 expect((await helper.api?.rpc.unique.totalPieces(collection.collectionId, invalidTokenId))?.isNone).to.be.true;278 expect((await helper.api?.rpc.unique.tokenData(collection.collectionId, invalidTokenId))?.pieces.toBigInt()).to.be.equal(0n);279 });280281 itSub.ifWithPallets('Check total pieces for invalid Refungible token', [Pallets.ReFungible], async ({helper}) => {282 const collection = await helper.rft.mintCollection(alice, {name: 'col', description: 'descr', tokenPrefix: 'COL'});283 const invalidTokenId = 1_000_000;284 expect((await helper.api?.rpc.unique.totalPieces(collection.collectionId, invalidTokenId))?.isNone).to.be.true;285 expect((await helper.api?.rpc.unique.tokenData(collection.collectionId, invalidTokenId))?.pieces.toBigInt()).to.be.equal(0n);286 });287});tests/src/createMultipleItems.test.tsdiffbeforeafterboth--- a/tests/src/createMultipleItems.test.ts
+++ b/tests/src/createMultipleItems.test.ts
@@ -1,12 +1,12 @@
// Copyright 2019-2022 Unique Network (Gibraltar) Ltd.
// This file is part of Unique Network.
-// Unique Network is free software: you can redistribute itSub and/or modify
-// itSub under the terms of the GNU General Public License as published by
+// Unique Network is free software: you can redistribute it and/or modify
+// it under the terms of the GNU General Public License as published by
// the Free Software Foundation, either version 3 of the License, or
// (at your option) any later version.
-// Unique Network is distributed in the hope that itSub will be useful,
+// Unique Network is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
// GNU General Public License for more details.