git.delta.rocks / unique-network / refs/commits / 44f9d3c6ebe4

difftreelog

tests: find not existing ids

Yaroslav Bolyukin2021-01-25parent: #0e762cd.patch.diff
in: master

2 files changed

modifiedtests/src/setVariableMetaData.test.tsdiffbeforeafterboth
8 createCollectionExpectSuccess,8 createCollectionExpectSuccess,
9 createItemExpectSuccess,9 createItemExpectSuccess,
10 destroyCollectionExpectSuccess,10 destroyCollectionExpectSuccess,
11 findNotExistingCollection,
11 setVariableMetaDataExpectFailure,12 setVariableMetaDataExpectFailure,
12 setVariableMetaDataExpectSuccess,13 setVariableMetaDataExpectSuccess,
13} from './util/helpers';14} from './util/helpers';
62 });63 });
6364
64 it('fails on not existing collection id', async () => {65 it('fails on not existing collection id', async () => {
65 // Not sure how to implement it66 await usingApi(async api => {
66 const nonExistingCollectionId = 200000;67 let nonExistingCollectionId = await findNotExistingCollection(api);
67 await setVariableMetaDataExpectFailure(alice, nonExistingCollectionId, 1, data);68 await setVariableMetaDataExpectFailure(alice, nonExistingCollectionId, 1, data);
69 });
68 });70 });
69 it('fails on removed collection id', async () => {71 it('fails on removed collection id', async () => {
70 const removedCollectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });72 const removedCollectionId = await createCollectionExpectSuccess({ mode: { type: 'NFT' } });
81 await setVariableMetaDataExpectFailure(alice, removedTokenCollectionId, removedTokenId, data);83 await setVariableMetaDataExpectFailure(alice, removedTokenCollectionId, removedTokenId, data);
82 });84 });
83 it('fails on not existing token', async () => {85 it('fails on not existing token', async () => {
84 const nonExistingTokenId = 200000;86 const nonExistingTokenId = validTokenId + 1;
8587
86 await setVariableMetaDataExpectFailure(alice, validCollectionId, nonExistingTokenId, data);88 await setVariableMetaDataExpectFailure(alice, validCollectionId, nonExistingTokenId, data);
87 });89 });
modifiedtests/src/util/helpers.tsdiffbeforeafterboth
--- a/tests/src/util/helpers.ts
+++ b/tests/src/util/helpers.ts
@@ -253,6 +253,11 @@
   return unused;
 }
 
+export async function findNotExistingCollection(api: ApiPromise): Promise<number> {
+  let collection: number = parseInt((await api.query.nft.createdCollectionCount()).toString()) as unknown as number + 1;
+  return collection;
+}
+
 function getDestroyResult(events: EventRecord[]): boolean {
   let success: boolean = false;
   events.forEach(({ phase, event: { data, method, section } }) => {