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

test setData()

This commit is contained in:
Miquel A. Cabot 2022-07-11 23:36:20 +02:00
parent 436e873833
commit 215ddf43df

View File

@ -433,4 +433,31 @@ describe('NFT', () => {
assert(metadata[0] === metadataAndTokenURI.metaDataDecryptorUrl)
assert(metadata[1] === metadataAndTokenURI.metaDataDecryptorAddress)
})
it('#setData - should FAIL to set a value into 725Y standard, if Caller has NOT store updater permission', async () => {
const key = 'KEY'
const data = 'NewData'
assert((await nftDatatoken.getNftPermissions(nftAddress, user1)).store === false)
try {
await nftDatatoken.setData(nftAddress, user1, key, data)
assert(false)
} catch (e) {
assert(e.message === 'User is not ERC20 store updater')
}
assert((await nftDatatoken.getData(nftAddress, key)) === null)
})
it('#setData - should set a value into 725Y standard, if Caller has store updater permission', async () => {
const key = 'KEY'
const data = 'NewData'
// add store updater permission
await nftDatatoken.addStoreUpdater(nftAddress, user1, user1)
assert((await nftDatatoken.getNftPermissions(nftAddress, user1)).store === true)
await nftDatatoken.setData(nftAddress, user1, key, data)
assert((await nftDatatoken.getData(nftAddress, key)) === data)
})
})