difftreelog
Mint tests generalization
in: master
8 files changed
tests/src/eth/collections/callMethodsERC20.test.tsdiffbeforeafterbothno changes
tests/src/eth/collections/callMethodsERC721.test.tsdiffbeforeafterbothno changes
tests/src/eth/fungible.test.tsdiffbeforeafterboth29 });29 });30 });30 });3132 itEth('Can perform mint()', async ({helper}) => {33 const owner = await helper.eth.createAccountWithBalance(donor);34 const receiver = helper.eth.createAccount();35 const collection = await helper.ft.mintCollection(alice);36 await collection.addAdmin(alice, {Ethereum: owner});3738 const collectionAddress = helper.ethAddress.fromCollectionId(collection.collectionId);39 const contract = await helper.ethNativeContract.collection(collectionAddress, 'ft', owner);4041 const result = await contract.methods.mint(receiver, 100).send();4243 const event = result.events.Transfer;44 expect(event.address).to.equal(collectionAddress);45 expect(event.returnValues.from).to.equal('0x0000000000000000000000000000000000000000');46 expect(event.returnValues.to).to.equal(receiver);47 expect(event.returnValues.value).to.equal('100');48 });493150 [32 [51 'substrate' as const,33 'substrate' as const,tests/src/eth/nonFungible.test.tsdiffbeforeafterboth88 });88 });89 });89 });9091 itEth('Can perform mint() & get crossOwner()', async ({helper}) => {92 const owner = await helper.eth.createAccountWithBalance(donor);93 const receiver = helper.eth.createAccount();9495 const {collectionAddress} = await helper.eth.createERC721MetadataCompatibleNFTCollection(owner, 'Mint collection', '6', '6', '');96 const contract = await helper.ethNativeContract.collection(collectionAddress, 'nft', owner);9798 const result = await contract.methods.mintWithTokenURI(receiver, 'Test URI').send();99 const tokenId = result.events.Transfer.returnValues.tokenId;100 expect(tokenId).to.be.equal('1');101102 const event = result.events.Transfer;103 expect(event.address).to.be.equal(collectionAddress);104 expect(event.returnValues.from).to.be.equal('0x0000000000000000000000000000000000000000');105 expect(event.returnValues.to).to.be.equal(receiver);106107 expect(await contract.methods.tokenURI(tokenId).call()).to.be.equal('Test URI');108 expect(await contract.methods.crossOwnerOf(tokenId).call()).to.be.like([receiver, '0']);109 // TODO: this wont work right now, need release 919000 first110 // await helper.methods.setOffchainSchema(collectionIdAddress, 'https://offchain-service.local/token-info/{id}').send();111 // const tokenUri = await contract.methods.tokenURI(nextTokenId).call();112 // expect(tokenUri).to.be.equal(`https://offchain-service.local/token-info/${nextTokenId}`);113 });11490115 // TODO combine all minting tests in one place91 // TODO combine all minting tests in one place116 [92 [tests/src/eth/reFungible.test.tsdiffbeforeafterboth34 });34 });35 });35 });3637 itEth('Can perform mint() & crossOwnerOf()', async ({helper}) => {38 const owner = await helper.eth.createAccountWithBalance(donor);39 const receiver = helper.eth.createAccount();40 const {collectionAddress} = await helper.eth.createERC721MetadataCompatibleRFTCollection(owner, 'Minty', '6', '6', '');41 const contract = await helper.ethNativeContract.collection(collectionAddress, 'rft', owner);4243 const result = await contract.methods.mintWithTokenURI(receiver, 'Test URI').send();4445 const event = result.events.Transfer;46 expect(event.address).to.equal(collectionAddress);47 expect(event.returnValues.from).to.equal('0x0000000000000000000000000000000000000000');48 expect(event.returnValues.to).to.equal(receiver);49 const tokenId = event.returnValues.tokenId;50 expect(tokenId).to.be.equal('1');5152 expect(await contract.methods.crossOwnerOf(tokenId).call()).to.be.like([receiver, '0']);53 expect(await contract.methods.tokenURI(tokenId).call()).to.be.equal('Test URI');54 });553656 [37 [57 'substrate' as const,38 'substrate' as const,tests/src/eth/tokens/callMethodsERC20.test.tsdiffbeforeafterbothno changes
tests/src/eth/tokens/callMethodsERC721.test.tsdiffbeforeafterbothno changes
tests/src/eth/tokens/minting.test.tsdiffbeforeafterbothno changes