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

difftreelog

Merge pull request #72 from usetech-llc/feature/NFTPAR-255_setVariableMetadata

usetech-llc2021-01-26parents: #1b4fb71 #01e7dd2.patch.diff
in: master
Add tests for setVariableMetadata

3 files changed

modifiedtests/package.jsondiffbeforeafterboth
20 "load": "mocha --timeout 9999999 -r ts-node/register ./**/*.load.ts",20 "load": "mocha --timeout 9999999 -r ts-node/register ./**/*.load.ts",
21 "testAddCollectionAdmin": "mocha --timeout 9999999 -r ts-node/register ./**/addCollectionAdmin.test.ts",21 "testAddCollectionAdmin": "mocha --timeout 9999999 -r ts-node/register ./**/addCollectionAdmin.test.ts",
22 "testSetSchemaVersion": "mocha --timeout 9999999 -r ts-node/register ./**/setSchemaVersion.test.ts",22 "testSetSchemaVersion": "mocha --timeout 9999999 -r ts-node/register ./**/setSchemaVersion.test.ts",
23 "testSetVariableMetaData": "mocha --timeout 9999999 -r ts-node/register ./**/setVariableMetaData.test.ts",
23 "testSetCollectionLimits": "mocha --timeout 9999999 -r ts-node/register ./**/setCollectionLimits.test.ts",24 "testSetCollectionLimits": "mocha --timeout 9999999 -r ts-node/register ./**/setCollectionLimits.test.ts",
24 "testRemoveCollectionAdmin": "mocha --timeout 9999999 -r ts-node/register ./**/removeCollectionAdmin.test.ts",25 "testRemoveCollectionAdmin": "mocha --timeout 9999999 -r ts-node/register ./**/removeCollectionAdmin.test.ts",
25 "testConnection": "mocha --timeout 9999999 -r ts-node/register ./**/connection.test.ts",26 "testConnection": "mocha --timeout 9999999 -r ts-node/register ./**/connection.test.ts",
addedtests/src/setVariableMetaData.test.tsdiffbeforeafterboth

no changes

modifiedtests/src/util/helpers.tsdiffbeforeafterboth
253 return unused;253 return unused;
254}254}
255
256export async function findNotExistingCollection(api: ApiPromise): Promise<number> {
257 const totalNumber = parseInt((await api.query.nft.createdCollectionCount()).toString(), 10) as unknown as number;
258 const newCollection: number = totalNumber + 1;
259 return newCollection;
260}
255261
256function getDestroyResult(events: EventRecord[]): boolean {262function getDestroyResult(events: EventRecord[]): boolean {
257 let success: boolean = false;263 let success: boolean = false;
378 });384 });
379}385}
386
387export async function setVariableMetaDataExpectSuccess(sender: IKeyringPair, collectionId: number, itemId: number, data: number[]) {
388 await usingApi(async (api) => {
389 const tx = api.tx.nft.setVariableMetaData(collectionId, itemId, '0x' + Buffer.from(data).toString('hex'));
390 const events = await submitTransactionAsync(sender, tx);
391 const result = getGenericResult(events);
392
393 expect(result.success).to.be.true;
394 });
395}
396
397export async function setVariableMetaDataExpectFailure(sender: IKeyringPair, collectionId: number, itemId: number, data: number[]) {
398 await usingApi(async (api) => {
399 const tx = api.tx.nft.setVariableMetaData(collectionId, itemId, '0x' + Buffer.from(data).toString('hex'));
400 await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;
401 });
402}
380403
381export interface CreateFungibleData extends Struct {404export interface CreateFungibleData extends Struct {
382 readonly value: u128;405 readonly value: u128;