1
0
mirror of https://github.com/oceanprotocol/ocean.js.git synced 2024-11-26 20:39:05 +01:00

test safeTransferNft

This commit is contained in:
Miquel A. Cabot 2022-03-24 20:59:17 +01:00
parent 3063a7daae
commit 9560231829

View File

@ -288,6 +288,31 @@ describe('NFT', () => {
assert((await nftDatatoken.getNftOwner(nftAddress)) === user1)
})
// Safe transfer test
it('#safeTransferNft - should fail to transfer the NFT and clean all permissions, if NOT NFT Owner', async () => {
// return the nft to nftOwner to repeat transfer tests
await nftDatatoken.transferNft(nftAddress, user1, nftOwner, 1)
assert((await nftDatatoken.getNftOwner(nftAddress)) !== user1)
try {
await nftDatatoken.safeTransferNft(nftAddress, user1, user1, 1)
assert(false)
} catch (e) {
assert(e.message === 'Caller is not NFT Owner')
}
})
it('#safeTransferNft - should transfer the NFT and clean all permissions, set new owner as manager', async () => {
await nftDatatoken.addManager(nftAddress, nftOwner, user2)
await nftDatatoken.addErc20Deployer(nftAddress, user2, user1)
assert((await nftDatatoken.isErc20Deployer(nftAddress, user1)) === true)
assert((await nftDatatoken.getNftOwner(nftAddress)) === nftOwner)
await nftDatatoken.safeTransferNft(nftAddress, nftOwner, user1, 1)
assert((await nftDatatoken.getNftOwner(nftAddress)) === user1)
})
// Clear permisions
it('#cleanPermissions - should fail to cleanPermissions if NOT NFTOwner', async () => {
try {