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

difftreelog

Merge pull request #48 from usetech-llc/feature/NFTPAR-240

Greg Zaitsev2020-12-23parents: #8686594 #d21fc88.patch.diff
in: master
nftpar 240 positive tests

2 files changed

addedtests/src/createItem.test.tsdiffbeforeafterboth
--- /dev/null
+++ b/tests/src/createItem.test.ts
@@ -0,0 +1,27 @@
+import { assert } from 'chai';
+import { alicesPublicKey } from './accounts';
+import privateKey from './substrate/privateKey';
+import { default as usingApi } from './substrate/substrate-api';
+import waitNewBlocks from './substrate/wait-new-blocks';
+import { 
+  createCollectionExpectSuccess, 
+  createItemExpectSuccess
+} from './util/helpers';
+
+describe.only('integration test: ext. createItem():', () => {
+  it('Create new item in NFT collection', async () => {
+    const createMode = 'NFT';
+    const newCollectionID = await createCollectionExpectSuccess('0', '0', '0', createMode);
+    await createItemExpectSuccess(newCollectionID, createMode, '//Alice');
+  });
+  it('Create new item in Fungible collection', async () => {
+    const createMode = 'Fungible';
+    const newCollectionID = await createCollectionExpectSuccess('0', '0', '0', createMode);
+    await createItemExpectSuccess(newCollectionID, createMode, '//Alice');
+  });
+  it('Create new item in ReFungible collection', async () => {
+    const createMode = 'ReFungible';
+    const newCollectionID = await createCollectionExpectSuccess('0', '0', '0', createMode);
+    await createItemExpectSuccess(newCollectionID, createMode, '//Alice');
+  });
+});
modifiedtests/src/util/helpers.tsdiffbeforeafterboth
123 return unused; 123 return unused;
124}124}
125
126export async function createItemExpectSuccess(collectionId: number, createMode: string, senderSeed: string = '//Alice') {
127 await usingApi(async (api) => {
128
129 const AItemCount = parseInt((await api.query.nft.itemListIndex(collectionId)).toString());
130
131 const sender = privateKey(senderSeed);
132 const tx = api.tx.nft.createItem(collectionId, sender.address, createMode);
133 const events = await submitTransactionAsync(sender, tx);
134 const result = getGenericResult(events);
135
136 const BItemCount = parseInt((await api.query.nft.itemListIndex(collectionId)).toString());
137
138 // What to expect
139 expect(result.success).to.be.true;
140 expect(BItemCount).to.be.equal(AItemCount+1);
141 });
142}
143