Skip to content

Commit

Permalink
skip name limit check in case of low number of aens names
Browse files Browse the repository at this point in the history
  • Loading branch information
marc0olo committed Aug 25, 2023
1 parent 395854c commit 968f181
Showing 1 changed file with 23 additions and 17 deletions.
40 changes: 23 additions & 17 deletions development/smart-contracts/test/aensWrappingTest.js
Expand Up @@ -142,6 +142,8 @@ describe('AENSWrapping', () => {

let namesDelegationSigs;

const nameLimit = 100;

before(async () => {
aeSdk = utils.getSdk();

Expand All @@ -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_");

Expand Down Expand Up @@ -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`);
}
});
});

Expand Down

0 comments on commit 968f181

Please sign in to comment.