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

user should add liquidity to the pool, receiving LP tokens

This commit is contained in:
Miquel A. Cabot 2022-04-28 23:35:53 +02:00
parent f7cfc5e6a8
commit 978fc0bc5d

View File

@ -66,7 +66,7 @@
/// Start by importing all of the necessary dependencies /// Start by importing all of the necessary dependencies
/// ```Typescript /// ```Typescript
import { assert, expect } from 'chai' import { assert } from 'chai'
import { AbiItem } from 'web3-utils/types' import { AbiItem } from 'web3-utils/types'
import { SHA256 } from 'crypto-js' import { SHA256 } from 'crypto-js'
import MockERC20 from '@oceanprotocol/contracts/artifacts/contracts/utils/mock/MockERC20Decimals.sol/MockERC20Decimals.json' import MockERC20 from '@oceanprotocol/contracts/artifacts/contracts/utils/mock/MockERC20Decimals.sol/MockERC20Decimals.json'
@ -106,6 +106,7 @@ describe('Marketplace flow tests', async () => {
let providerUrl: any let providerUrl: any
let publisherAccount: string let publisherAccount: string
let consumerAccount: string let consumerAccount: string
let liquidityAccount: string
let contracts: Addresses let contracts: Addresses
let erc721Address: string let erc721Address: string
let datatokenAddress: string let datatokenAddress: string
@ -172,9 +173,11 @@ describe('Marketplace flow tests', async () => {
const accounts = await web3.eth.getAccounts() const accounts = await web3.eth.getAccounts()
publisherAccount = accounts[0] publisherAccount = accounts[0]
consumerAccount = accounts[1] consumerAccount = accounts[1]
liquidityAccount = accounts[2]
console.log(`Publisher account address: ${publisherAccount}`) console.log(`Publisher account address: ${publisherAccount}`)
console.log(`Consumer account address: ${consumerAccount}`) console.log(`Consumer account address: ${consumerAccount}`)
console.log(`Liquidity account address: ${liquidityAccount}`)
}) })
/// ``` /// ```
@ -184,22 +187,20 @@ describe('Marketplace flow tests', async () => {
}) })
/// ``` /// ```
it('We send some OCEAN to consumer account', async () => { it('We send some OCEAN to consumer and liquidity account', async () => {
/// ```Typescript /// ```Typescript
const oceanContract = new web3.eth.Contract( const oceanContract = new web3.eth.Contract(
MockERC20.abi as AbiItem[], MockERC20.abi as AbiItem[],
contracts.oceanAddress contracts.oceanAddress
) )
const balanceBefore = await oceanContract.methods.balanceOf(consumerAccount).call()
await oceanContract.methods await oceanContract.methods
.transfer(consumerAccount, web3.utils.toWei('10')) .transfer(consumerAccount, web3.utils.toWei('10'))
.send({ from: publisherAccount }) .send({ from: publisherAccount })
expect(await oceanContract.methods.balanceOf(consumerAccount).call()).to.equal( await oceanContract.methods
(+balanceBefore + +web3.utils.toWei('10')).toString() .transfer(liquidityAccount, web3.utils.toWei('10'))
) .send({ from: publisherAccount })
}) })
/// ``` /// ```
@ -300,6 +301,16 @@ describe('Marketplace flow tests', async () => {
}) })
/// ``` /// ```
it('User should add liquidity to the pool, receiving LP tokens', async () => {
/// ```Typescript
const pool = new Pool(web3)
await approve(web3, liquidityAccount, contracts.oceanAddress, poolAddress, '5', true)
await pool.joinswapExternAmountIn(liquidityAccount, poolAddress, '5', '0.1')
})
/// ```
it('Marketplace displays asset for sale', async () => { it('Marketplace displays asset for sale', async () => {
/// ```Typescript /// ```Typescript
const pool = new Pool(web3) const pool = new Pool(web3)