1import {getApiConnection} from '../substrate/substrate-api';2import {requirePallets, Pallets} from '../deprecated-helpers/helpers';3import {expectTxFailure} from './util/helpers';4import {createCollection, setPropertyCollection} from './util/tx';56describe('integration test: set collection property', () => {7 const alice = '//Alice';8 const bob = '//Bob';910 let api: any;11 before(async function () {12 api = await getApiConnection();13 await requirePallets(this, [Pallets.RmrkCore]);14 });1516 it('set collection property', async () => {17 await createCollection(18 api,19 alice,20 'test-metadata',21 null,22 'test-symbol',23 ).then(async (collectionId) => {24 await setPropertyCollection(api, alice, collectionId, 'test_key', '42');25 await setPropertyCollection(api, alice, collectionId, 'test_key', '10');26 await setPropertyCollection(27 api,28 alice,29 collectionId,30 'second_test_key',31 '111',32 );33 });34 });3536 it('[negative] set non-existing collection property', async () => {37 const tx = setPropertyCollection(38 api,39 alice,40 9999,41 'test_key',42 '42',43 );44 await expectTxFailure(/rmrkCore\.CollectionUnknown/, tx);45 });4647 it('[negative] set property not an owner NFT collection issuer', async () => {48 await createCollection(49 api,50 bob,51 'test-metadata',52 null,53 'test-symbol',54 ).then(async (collectionId) => {55 const tx = setPropertyCollection(56 api,57 alice,58 collectionId,59 'test_key',60 '42',61 );62 await expectTxFailure(/rmrkCore\.NoPermission/, tx);63 });64 });6566 after(() => {67 api.disconnect();68 });69});