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

Writting tests for setPublishingMarketFee

This commit is contained in:
Jamie Hewitt 2022-04-20 14:42:51 +02:00
parent edcb01090d
commit 44db9db5a4
2 changed files with 29 additions and 3 deletions

View File

@ -47,7 +47,7 @@ export interface DispenserParams {
export interface PublishingMarketFee {
publishMarketFeeAddress: string
publishMarketFeeToken: string
publishMarketFeeAmount: number
publishMarketFeeAmount: string
}
export class Datatoken {
@ -1371,14 +1371,14 @@ export class Datatoken {
* @param {string} datatokenAddress Datatoken adress
* @param {string} publishMarketFeeAddress new publish Market Fee Address
* @param {string} publishMarketFeeToken new publish Market Fee Token
* @param {number} publishMarketFeeAmount new fee amount
* @param {string} publishMarketFeeAmount new fee amount
* @param {String} address user adress
*/
public async setPublishingMarketFee(
datatokenAddress: string,
publishMarketFeeAddress: string,
publishMarketFeeToken: string,
publishMarketFeeAmount: number,
publishMarketFeeAmount: string,
address: string
) {
const dtContract = new this.web3.eth.Contract(this.datatokensAbi, datatokenAddress, {

View File

@ -552,4 +552,30 @@ describe('Datatoken', () => {
const key = web3.utils.keccak256(datatokenAddress)
assert((await nftDatatoken.getData(nftAddress, key)) === OldData)
})
it('#setPublishingMarketFee - nftOwner should be able to set the Publishing Market Fee', async () => {
const originalPublishingMarketFee = await datatoken.getPublishingMarketFee(
datatokenAddress,
nftOwner
)
try {
await datatoken.setPublishingMarketFee(
datatokenAddress,
nftOwner,
contracts.daiAddress,
web3.utils.toWei('10'),
nftOwner
)
} catch (e) {
console.log('Error', e)
}
const newPublishingMarketFee = await datatoken.getPublishingMarketFee(
datatokenAddress,
nftOwner
)
assert(newPublishingMarketFee !== originalPublishingMarketFee)
assert(newPublishingMarketFee.publishMarketFeeAddress === nftOwner)
assert(newPublishingMarketFee.publishMarketFeeToken === contracts.daiAddress)
assert(newPublishingMarketFee.publishMarketFeeAmount === web3.utils.toWei('10'))
})
})