difftreelog
feat tests requirePallets
in: master
21 files changed
tests/src/rmrk/acceptNft.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/acceptNft.test.ts
+++ b/tests/src/rmrk/acceptNft.test.ts
@@ -8,13 +8,13 @@
} from './util/tx';
import {NftIdTuple} from './util/fetch';
import {isNftChildOfAnother, expectTxFailure} from './util/helpers';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
describe('integration test: accept NFT', () => {
let api: any;
before(async function() {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
tests/src/rmrk/addResource.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/addResource.test.ts
+++ b/tests/src/rmrk/addResource.test.ts
@@ -12,7 +12,7 @@
addNftComposableResource,
} from './util/tx';
import {RmrkTraitsResourceResourceInfo as ResourceInfo} from '@polkadot/types/lookup';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
describe('integration test: add NFT resource', () => {
const Alice = '//Alice';
@@ -27,7 +27,7 @@
let api: any;
before(async function() {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
it('add resource', async () => {
tests/src/rmrk/addTheme.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/addTheme.test.ts
+++ b/tests/src/rmrk/addTheme.test.ts
@@ -3,13 +3,13 @@
import {createBase, addTheme} from './util/tx';
import {expectTxFailure} from './util/helpers';
import {getThemeNames} from './util/fetch';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
describe('integration test: add Theme to Base', () => {
let api: any;
before(async function() {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkEquip]);
});
const alice = '//Alice';
tests/src/rmrk/burnNft.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/burnNft.test.ts
+++ b/tests/src/rmrk/burnNft.test.ts
@@ -5,7 +5,7 @@
import chai from 'chai';
import chaiAsPromised from 'chai-as-promised';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
chai.use(chaiAsPromised);
const expect = chai.expect;
@@ -17,7 +17,7 @@
let api: any;
before(async function() {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
tests/src/rmrk/changeCollectionIssuer.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/changeCollectionIssuer.test.ts
+++ b/tests/src/rmrk/changeCollectionIssuer.test.ts
@@ -1,5 +1,5 @@
import {getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {expectTxFailure} from './util/helpers';
import {
changeIssuer,
@@ -13,7 +13,7 @@
let api: any;
before(async function() {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
tests/src/rmrk/createBase.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/createBase.test.ts
+++ b/tests/src/rmrk/createBase.test.ts
@@ -1,12 +1,12 @@
import {getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {createCollection, createBase} from './util/tx';
describe('integration test: create new Base', () => {
let api: any;
before(async function() {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore, Pallets.RmrkEquip]);
});
const alice = '//Alice';
tests/src/rmrk/createCollection.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/createCollection.test.ts
+++ b/tests/src/rmrk/createCollection.test.ts
@@ -1,12 +1,12 @@
import {getApiConnection} from '../substrate/substrate-api';
-import {getModuleNames, Pallets} from '../util/helpers';
+import {requirePallets, Pallets} from '../util/helpers';
import {createCollection} from './util/tx';
describe('Integration test: create new collection', () => {
let api: any;
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
tests/src/rmrk/deleteCollection.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/deleteCollection.test.ts
+++ b/tests/src/rmrk/deleteCollection.test.ts
@@ -1,5 +1,5 @@
import {getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {expectTxFailure} from './util/helpers';
import {createCollection, deleteCollection} from './util/tx';
@@ -7,7 +7,7 @@
let api: any;
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
const Alice = '//Alice';
tests/src/rmrk/equipNft.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/equipNft.test.ts
+++ b/tests/src/rmrk/equipNft.test.ts
@@ -1,7 +1,7 @@
import {ApiPromise} from '@polkadot/api';
import {expect} from 'chai';
import {getApiConnection} from '../substrate/substrate-api';
-import {getModuleNames, Pallets} from '../util/helpers';
+import {requirePallets, Pallets} from '../util/helpers';
import {getNft, getParts, NftIdTuple} from './util/fetch';
import {expectTxFailure} from './util/helpers';
import {
@@ -126,7 +126,7 @@
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore, Pallets.RmrkEquip]);
});
it('equip nft', async () => {
tests/src/rmrk/getOwnedNfts.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/getOwnedNfts.test.ts
+++ b/tests/src/rmrk/getOwnedNfts.test.ts
@@ -1,6 +1,6 @@
import {expect} from 'chai';
import {getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {getOwnedNfts} from './util/fetch';
import {mintNft, createCollection} from './util/tx';
@@ -9,7 +9,7 @@
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
tests/src/rmrk/lockCollection.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/lockCollection.test.ts
+++ b/tests/src/rmrk/lockCollection.test.ts
@@ -1,5 +1,5 @@
import {getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {expectTxFailure} from './util/helpers';
import {createCollection, lockCollection, mintNft} from './util/tx';
@@ -11,7 +11,7 @@
let api: any;
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
it('lock collection', async () => {
tests/src/rmrk/mintNft.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/mintNft.test.ts
+++ b/tests/src/rmrk/mintNft.test.ts
@@ -1,6 +1,6 @@
import {expect} from 'chai';
import {getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {getNft} from './util/fetch';
import {expectTxFailure} from './util/helpers';
import {createCollection, mintNft} from './util/tx';
@@ -10,7 +10,7 @@
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
tests/src/rmrk/rejectNft.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/rejectNft.test.ts
+++ b/tests/src/rmrk/rejectNft.test.ts
@@ -8,13 +8,13 @@
} from './util/tx';
import {getChildren, NftIdTuple} from './util/fetch';
import {isNftChildOfAnother, expectTxFailure} from './util/helpers';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
describe('integration test: reject NFT', () => {
let api: any;
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
tests/src/rmrk/removeResource.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/removeResource.test.ts
+++ b/tests/src/rmrk/removeResource.test.ts
@@ -1,7 +1,7 @@
import {expect} from 'chai';
import privateKey from '../substrate/privateKey';
import {executeTransaction, getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {getNft, NftIdTuple} from './util/fetch';
import {expectTxFailure} from './util/helpers';
import {
@@ -20,7 +20,7 @@
before(async function() {
api = await getApiConnection();
ss58Format = api.registry.getChainProperties()!.toJSON().ss58Format;
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
const Alice = '//Alice';
tests/src/rmrk/rmrkIsolation.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/rmrkIsolation.test.ts
+++ b/tests/src/rmrk/rmrkIsolation.test.ts
@@ -6,7 +6,7 @@
getCreateCollectionResult,
getDetailedCollectionInfo,
getGenericResult,
- getModuleNames,
+ requirePallets,
normalizeAccountId,
Pallets,
} from '../util/helpers';
@@ -64,7 +64,7 @@
before(async function() {
await usingApi(async (api, privateKeyWrapper) => {
alice = privateKeyWrapper('//Alice');
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
});
tests/src/rmrk/sendNft.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/sendNft.test.ts
+++ b/tests/src/rmrk/sendNft.test.ts
@@ -3,13 +3,13 @@
import {createCollection, mintNft, sendNft} from './util/tx';
import {NftIdTuple} from './util/fetch';
import {isNftChildOfAnother, expectTxFailure} from './util/helpers';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
describe('integration test: send NFT', () => {
let api: any;
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
const maxNftId = 0xFFFFFFFF;
tests/src/rmrk/setCollectionProperty.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/setCollectionProperty.test.ts
+++ b/tests/src/rmrk/setCollectionProperty.test.ts
@@ -1,5 +1,5 @@
import {getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {expectTxFailure} from './util/helpers';
import {createCollection, setPropertyCollection} from './util/tx';
@@ -10,7 +10,7 @@
let api: any;
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
it('set collection property', async () => {
tests/src/rmrk/setEquippableList.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/setEquippableList.test.ts
+++ b/tests/src/rmrk/setEquippableList.test.ts
@@ -1,5 +1,5 @@
import {getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {expectTxFailure} from './util/helpers';
import {createCollection, createBase, setEquippableList} from './util/tx';
@@ -7,7 +7,7 @@
let api: any;
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
const alice = '//Alice';
tests/src/rmrk/setNftProperty.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/setNftProperty.test.ts
+++ b/tests/src/rmrk/setNftProperty.test.ts
@@ -1,5 +1,5 @@
import {getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {NftIdTuple} from './util/fetch';
import {expectTxFailure} from './util/helpers';
import {createCollection, mintNft, sendNft, setNftProperty} from './util/tx';
@@ -8,7 +8,7 @@
let api: any;
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
const alice = '//Alice';
tests/src/rmrk/setResourcePriorities.test.tsdiffbeforeafterboth--- a/tests/src/rmrk/setResourcePriorities.test.ts
+++ b/tests/src/rmrk/setResourcePriorities.test.ts
@@ -1,5 +1,5 @@
import {getApiConnection} from '../substrate/substrate-api';
-import { getModuleNames, Pallets } from '../util/helpers';
+import { requirePallets, Pallets } from '../util/helpers';
import {expectTxFailure} from './util/helpers';
import {mintNft, createCollection, setResourcePriorities} from './util/tx';
@@ -7,7 +7,7 @@
let api: any;
before(async function () {
api = await getApiConnection();
- if (!getModuleNames(api).includes(Pallets.RmrkCore)) this.skip();
+ requirePallets(this, api, [Pallets.RmrkCore]);
});
const alice = '//Alice';
tests/src/util/helpers.tsdiffbeforeafterboth28import {hexToStr, strToUTF16, utf16ToStr} from './util';28import {hexToStr, strToUTF16, utf16ToStr} from './util';29import {UpDataStructsRpcCollection, UpDataStructsCreateItemData, UpDataStructsProperty} from '@polkadot/types/lookup';29import {UpDataStructsRpcCollection, UpDataStructsCreateItemData, UpDataStructsProperty} from '@polkadot/types/lookup';30import {UpDataStructsTokenChild} from '../interfaces';30import {UpDataStructsTokenChild} from '../interfaces';31import { Context } from 'mocha';313232chai.use(chaiAsPromised);33chai.use(chaiAsPromised);33const expect = chai.expect;34const expect = chai.expect;42export enum Pallets {43export enum Pallets {43 Inflation = 'inflation',44 Inflation = 'inflation',44 RmrkCore = 'rmrkcore',45 RmrkCore = 'rmrkcore',46 RmrkEquip = 'rmrkequip',45 ReFungible = 'refungible',47 ReFungible = 'refungible',46 Fungible = 'fungible',48 Fungible = 'fungible',47 NFT = 'nonfungible',49 NFT = 'nonfungible',70 return modulesNames;72 return modulesNames;71}73}7475export function requirePallets(mocha: Context, api: ApiPromise, requiredPallets: string[]) {76 const pallets = getModuleNames(api);7778 const isAllPalletsPresent = requiredPallets.every(p => pallets.includes(p));7980 if (!isAllPalletsPresent) {81 mocha.skip();82 }83}728473export function normalizeAccountId(input: string | AccountId | CrossAccountId | IKeyringPair): CrossAccountId {85export function normalizeAccountId(input: string | AccountId | CrossAccountId | IKeyringPair): CrossAccountId {74 if (typeof input === 'string') {86 if (typeof input === 'string') {