From 968f18149ccda9dd5848679ed2675f06bd95d390 Mon Sep 17 00:00:00 2001 From: marc0olo Date: Fri, 25 Aug 2023 14:10:44 +0200 Subject: [PATCH] skip name limit check in case of low number of aens names --- .../smart-contracts/test/aensWrappingTest.js | 40 +++++++++++-------- 1 file changed, 23 insertions(+), 17 deletions(-) diff --git a/development/smart-contracts/test/aensWrappingTest.js b/development/smart-contracts/test/aensWrappingTest.js index 8d36dc6..e1a38b7 100644 --- a/development/smart-contracts/test/aensWrappingTest.js +++ b/development/smart-contracts/test/aensWrappingTest.js @@ -142,6 +142,8 @@ describe('AENSWrapping', () => { let namesDelegationSigs; + const nameLimit = 100; + before(async () => { aeSdk = utils.getSdk(); @@ -150,7 +152,7 @@ describe('AENSWrapping', () => { sourceCode: utils.getContractContent(AENS_WRAPPING_SOURCE), fileSystem: utils.getFilesystem(AENS_WRAPPING_SOURCE) }); - await contract.init("Wrapped AENS", "WAENS", 180_000, 100); + await contract.init("Wrapped AENS", "WAENS", 180_000, nameLimit); contractId = contract.$options.address; contractAccountAddress = contractId.replace("ct_", "ak_"); @@ -1339,22 +1341,26 @@ describe('AENSWrapping', () => { }); it('name wrapping & name transfer', async () => { - const wrapSingleTestName = "wrapSingleTestName.chain"; - const preClaimTx = await aeSdk.aensPreclaim(wrapSingleTestName); - await aeSdk.aensClaim(wrapSingleTestName, preClaimTx.salt); - - const namesDelegationSigsExceeded = await getDelegationSignatures(aensNames.concat([wrapSingleTestName]), contractId); - - await expect( - contract.wrap_and_mint(namesDelegationSigsExceeded)) - .to.be.rejectedWith(`Invocation failed: "NAME_LIMIT_EXCEEDED"`); - - const recipientTokenId = (await contract.wrap_and_mint(await getDelegationSignatures([wrapSingleTestName], contractId))).decodedResult; - const senderTokenId = (await contract.wrap_and_mint(namesDelegationSigs)).decodedResult; - - await expect( - contract.transfer_all(senderTokenId, recipientTokenId)) - .to.be.rejectedWith(`Invocation failed: "NAME_LIMIT_EXCEEDED"`); + if(aensNames.length == nameLimit) { + const wrapSingleTestName = "wrapSingleTestName.chain"; + const preClaimTx = await aeSdk.aensPreclaim(wrapSingleTestName); + await aeSdk.aensClaim(wrapSingleTestName, preClaimTx.salt); + + const namesDelegationSigsExceeded = await getDelegationSignatures(aensNames.concat([wrapSingleTestName]), contractId); + + await expect( + contract.wrap_and_mint(namesDelegationSigsExceeded)) + .to.be.rejectedWith(`Invocation failed: "NAME_LIMIT_EXCEEDED"`); + + const recipientTokenId = (await contract.wrap_and_mint(await getDelegationSignatures([wrapSingleTestName], contractId))).decodedResult; + const senderTokenId = (await contract.wrap_and_mint(namesDelegationSigs)).decodedResult; + + await expect( + contract.transfer_all(senderTokenId, recipientTokenId)) + .to.be.rejectedWith(`Invocation failed: "NAME_LIMIT_EXCEEDED"`); + } else { + console.log(`SKIPPED CHECK for "NAME_LIMIT_EXCEEDED`); + } }); });