1import {getApiConnection} from '../substrate/substrate-api';2import {createCollection, createBase} from './util/tx';34describe('integration test: create new Base', () => {5 let api: any;6 before(async () => { api = await getApiConnection(); });78 const alice = '//Alice';910 it('create empty Base', async () => {11 await createBase(api, alice, 'empty-base-type', 'EBase', []);12 });1314 it('create Base with fixed part', async () => {15 await createBase(api, alice, 'fixedpart-base-type', 'FPBase', [16 {17 'FixedPart': {18 id: 42,19 z: 0,20 src: 'some-fixed-url',21 },22 },23 ]);24 });2526 it('create Base with slot part (no collection)', async () => {27 await createBase(api, alice, 'slotpart-base-type', 'SPBase', [28 {29 'SlotPart': {30 id: 112,31 equippable: 'Empty',32 z: 0,33 src: 'some-fallback-slot-url',34 },35 },36 ]);37 });3839 it('create Base with slot part (any collection)', async () => {40 await createBase(api, alice, 'slotpartany-base-type', 'SPABase', [41 {42 'SlotPart': {43 id: 222,44 equippable: 'All',45 z: 1,46 src: 'some-fallback-slot-url',47 },48 },49 ]);50 });5152 it('create Base with slot part (custom collections)', async () => {53 const firstCollectionId = await createCollection(54 api,55 alice,56 'first-collection-meta',57 null,58 'first-collection',59 );6061 const secondCollectionId = await createCollection(62 api,63 alice,64 'first-collection-meta',65 null,66 'first-collection',67 );6869 await createBase(api, alice, 'slotpartcustom-base-type', 'SPCBase', [70 {71 'SlotPart': {72 id: 1024,73 equippable: {74 'Custom': [firstCollectionId, secondCollectionId],75 },76 z: 2,77 src: 'some-fallback-slot-url',78 },79 },80 ]);81 });8283 after(() => { api.disconnect(); });84});