git.delta.rocks / unique-network / refs/commits / 8724ee05587d

difftreelog

Merge pull request #101 from usetech-llc/feature/NFT-253_setOffchainSchema

Greg Zaitsev2021-02-15parents: #fe8844c #026d602.patch.diff
in: master
Add tests for setOffchainSchema

3 files changed

modifiedtests/package.jsondiffbeforeafterboth
41 "testCreditFeesToTreasury": "mocha --timeout 9999999 -r ts-node/register ./**/creditFeesToTreasury.test.ts",41 "testCreditFeesToTreasury": "mocha --timeout 9999999 -r ts-node/register ./**/creditFeesToTreasury.test.ts",
42 "testEnableContractSponsoring": "mocha --timeout 9999999 -r ts-node/register ./**/enableContractSponsoring.test.ts",42 "testEnableContractSponsoring": "mocha --timeout 9999999 -r ts-node/register ./**/enableContractSponsoring.test.ts",
43 "testSetContractSponsoringRateLimit": "mocha --timeout 9999999 -r ts-node/register ./**/setContractSponsoringRateLimit.test.ts",43 "testSetContractSponsoringRateLimit": "mocha --timeout 9999999 -r ts-node/register ./**/setContractSponsoringRateLimit.test.ts",
44 "testSetOffchainSchema": "mocha --timeout 9999999 -r ts-node/register ./**/setOffchainSchema.test.ts",
44 "testOverflow": "mocha --timeout 9999999 -r ts-node/register ./**/overflow.test.ts"45 "testOverflow": "mocha --timeout 9999999 -r ts-node/register ./**/overflow.test.ts"
45 },46 },
46 "author": "",47 "author": "",
addedtests/src/setOffchainSchema.test.tsdiffbeforeafterboth

no changes

modifiedtests/src/util/helpers.tsdiffbeforeafterboth
488 });488 });
489}489}
490
491export async function setOffchainSchemaExpectSuccess(sender: IKeyringPair, collectionId: number, data: number[]) {
492 await usingApi(async (api) => {
493 const tx = api.tx.nft.setOffchainSchema(collectionId, '0x' + Buffer.from(data).toString('hex'));
494 const events = await submitTransactionAsync(sender, tx);
495 const result = getGenericResult(events);
496
497 expect(result.success).to.be.true;
498 });
499}
500
501export async function setOffchainSchemaExpectFailure(sender: IKeyringPair, collectionId: number, data: number[]) {
502 await usingApi(async (api) => {
503 const tx = api.tx.nft.setOffchainSchema(collectionId, '0x' + Buffer.from(data).toString('hex'));
504 await expect(submitTransactionExpectFailAsync(sender, tx)).to.be.rejected;
505 });
506}
490507
491export interface CreateFungibleData {508export interface CreateFungibleData {
492 readonly Value: bigint;509 readonly Value: bigint;
863 return (await api.query.nft.createdCollectionCount() as unknown as BN).toNumber();880 return (await api.query.nft.createdCollectionCount() as unknown as BN).toNumber();
864};881};
882
883export async function queryCollectionExpectSuccess(collectionId: number): Promise<ICollectionInterface> {
884 return await usingApi(async (api) => {
885 return (await api.query.nft.collection(collectionId)) as unknown as ICollectionInterface;
886 });
887}
865888