--- a/tests/src/setCollectionLimits.test.ts +++ b/tests/src/setCollectionLimits.test.ts @@ -14,6 +14,8 @@ createCollectionExpectSuccess, getCreatedCollectionCount, getCreateItemResult, getDetailedCollectionInfo, + setCollectionLimitsExpectFailure, + setCollectionLimitsExpectSuccess, } from './util/helpers'; chai.use(chaiAsPromised); @@ -131,4 +133,16 @@ await expect(submitTransactionExpectFailAsync(alice, tx)).to.be.rejected; }); }); + + it('fails when trying to enable OwnerCanTransfer after it was disabled', async () => { + const collectionId = await createCollectionExpectSuccess(); + await setCollectionLimitsExpectSuccess(alice, collectionId, { OwnerCanTransfer: false }); + await setCollectionLimitsExpectFailure(alice, collectionId, { OwnerCanTransfer: true }); + }); + + it('fails when trying to enable OwnerCanDestroy after it was disabled', async () => { + const collectionId = await createCollectionExpectSuccess(); + await setCollectionLimitsExpectSuccess(alice, collectionId, { OwnerCanDestroy: false }); + await setCollectionLimitsExpectFailure(alice, collectionId, { OwnerCanDestroy: true }); + }); });