difftreelog
Fix evm nesting
in: master
1 file changed
tests/src/eth/nesting/nest.test.tsdiffbeforeafterboth29 const {collectionId, contract} = await createNestingCollection(api, web3, owner);29 const {collectionId, contract} = await createNestingCollection(api, web3, owner);303031 // Create a token to be nested31 // Create a token to be nested32 const nftTokenId = await contract.methods.nextTokenId().call();32 const targetNFTTokenId = await contract.methods.nextTokenId().call();33 await contract.methods.mint(33 await contract.methods.mint(34 owner,34 owner,35 nftTokenId,35 targetNFTTokenId,36 ).send({from: owner});36 ).send({from: owner});3738 const targetNftTokenAddress = tokenIdToAddress(collectionId, targetNFTTokenId);373938 // Nest into a token40 // Create a nested token39 const firstTargetNftTokenId = await contract.methods.nextTokenId().call();41 const firstTokenId = await contract.methods.nextTokenId().call();40 await contract.methods.mint(42 await contract.methods.mint(41 owner,43 targetNftTokenAddress,42 firstTargetNftTokenId,44 firstTokenId,43 ).send({from: owner});45 ).send({from: owner});444645 const targetNftTokenAddress = tokenIdToAddress(collectionId, firstTargetNftTokenId);4647 await contract.methods.transfer(targetNftTokenAddress, nftTokenId).send({from: owner});48 expect(await contract.methods.ownerOf(nftTokenId).call()).to.be.equal(targetNftTokenAddress);47 expect(await contract.methods.ownerOf(firstTokenId).call()).to.be.equal(targetNftTokenAddress);494850 // Re-nest into another49 // Create a token to be nested and nest51 const secondTargetNftTokenId = await contract.methods.nextTokenId().call();50 const secondTokenId = await contract.methods.nextTokenId().call();52 await contract.methods.mint(51 await contract.methods.mint(53 owner,52 owner,54 secondTargetNftTokenId,53 secondTokenId,55 ).send({from: owner});54 ).send({from: owner});5556 const nextNftTokenAddress = tokenIdToAddress(collectionId, secondTargetNftTokenId);56 await contract.methods.transfer(targetNftTokenAddress, secondTokenId).send({from: owner});575758 expect(await contract.methods.ownerOf(secondTokenId).call()).to.be.equal(targetNftTokenAddress);5960 // Unnest token back58 await contract.methods.transfer(nextNftTokenAddress, nftTokenId).send({from: owner});61 await contract.methods.transferFrom(targetNftTokenAddress, owner, secondTokenId).send({from: owner});59 expect(await contract.methods.ownerOf(nftTokenId).call()).to.be.equal(nextNftTokenAddress);62 expect(await contract.methods.ownerOf(secondTokenId).call()).to.be.equal(owner);60 });63 });616462 itWeb3('NFT: allows an Owner to nest/unnest their token (Restricted nesting)', async ({api, web3, privateKeyWrapper}) => {65 itWeb3('NFT: allows an Owner to nest/unnest their token (Restricted nesting)', async ({api, web3, privateKeyWrapper}) => {