difftreelog
test add+remove a property doesn't change consumed space
in: master
2 files changed
tests/src/nesting/collectionProperties.test.tsdiffbeforeafterboth166 }166 }167 }));167 }));168169 [170 {mode: 'nft' as const, requiredPallets: []},171 {mode: 'rft' as const, requiredPallets: [Pallets.ReFungible]}, 172 ].map(testCase =>173 itSub.ifWithPallets(`Adding then removing a collection property doesn't change the consumed space (${testCase.mode})`, testCase.requiredPallets, async({helper}) => {174 const propKey = 'tok-prop';175176 const collection = await helper[testCase.mode].mintCollection(alice);177 const originalSpace = await collection.getPropertiesConsumedSpace();178179 const propDataSize = 4096;180 const propData = 'a'.repeat(propDataSize);181182 await collection.setProperties(alice, [{key: propKey, value: propData}]);183 let consumedSpace = await collection.getPropertiesConsumedSpace();184 expect(consumedSpace).to.be.equal(propDataSize);185186 await collection.deleteProperties(alice, [propKey]);187 consumedSpace = await collection.getPropertiesConsumedSpace();188 expect(consumedSpace).to.be.equal(originalSpace);189 }));168});190});169 191 170describe('Negative Integration Test: Collection Properties', () => {192describe('Negative Integration Test: Collection Properties', () => {tests/src/nesting/tokenProperties.test.tsdiffbeforeafterboth--- a/tests/src/nesting/tokenProperties.test.ts
+++ b/tests/src/nesting/tokenProperties.test.ts
@@ -367,6 +367,40 @@
expect(consumedSpace).to.be.equal(originalSpace);
}
}));
+
+ [
+ {mode: 'nft' as const, pieces: undefined, requiredPallets: []},
+ {mode: 'rft' as const, pieces: 100n, requiredPallets: [Pallets.ReFungible]},
+ ].map(testCase =>
+ itSub.ifWithPallets(`Adding then removing a token property doesn't change the consumed space (${testCase.mode})`, testCase.requiredPallets, async({helper}) => {
+ const propKey = 'tok-prop';
+
+ const collection = await helper[testCase.mode].mintCollection(alice, {
+ tokenPropertyPermissions: [
+ {
+ key: propKey,
+ permission: {mutable: true, tokenOwner: true},
+ },
+ ],
+ });
+ const token = await (
+ testCase.pieces
+ ? collection.mintToken(alice, testCase.pieces)
+ : collection.mintToken(alice)
+ );
+ const originalSpace = await token.getTokenPropertiesConsumedSpace();
+
+ const propDataSize = 4096;
+ const propData = 'a'.repeat(propDataSize);
+
+ await token.setProperties(alice, [{key: propKey, value: propData}]);
+ let consumedSpace = await token.getTokenPropertiesConsumedSpace();
+ expect(consumedSpace).to.be.equal(propDataSize);
+
+ await token.deleteProperties(alice, [propKey]);
+ consumedSpace = await token.getTokenPropertiesConsumedSpace();
+ expect(consumedSpace).to.be.equal(originalSpace);
+ }));
});
describe('Negative Integration Test: Token Properties', () => {