1import {getApiConnection} from '../substrate/substrate-api';2import {expectTxFailure} from './util/helpers';3import {createCollection, setPropertyCollection} from './util/tx';45describe('integration test: set collection property', () => {6 const Alice = '//Alice';7 const Bob = '//Bob';89 let api: any;10 before(async () => {11 api = await getApiConnection();12 });1314 it('set collection property', async () => {15 await createCollection(16 api,17 Alice,18 'test-metadata',19 null,20 'test-symbol',21 ).then(async (collectionId) => {22 await setPropertyCollection(api, Alice, collectionId, 'test_key', '42');23 await setPropertyCollection(api, Alice, collectionId, 'test_key', '10');24 await setPropertyCollection(25 api,26 Alice,27 collectionId,28 'second_test_key',29 '111',30 );31 });32 });3334 it('[negative] set non-existing collection property', async () => {35 const tx = setPropertyCollection(36 api,37 Alice,38 9999,39 'test_key',40 '42',41 );42 await expectTxFailure(/rmrkCore\.CollectionUnknown/, tx);43 });4445 it('[negative] set property not an owner NFT collection issuer', async () => {46 await createCollection(47 api,48 Bob,49 'test-metadata',50 null,51 'test-symbol',52 ).then(async (collectionId) => {53 const tx = setPropertyCollection(54 api,55 Alice,56 collectionId,57 'test_key',58 '42',59 );60 await expectTxFailure(/rmrkCore\.NoPermission/, tx);61 });62 });6364 after(() => {65 api.disconnect();66 });67});