mirror of
https://github.com/oceanprotocol/ocean-subgraph.git
synced 2024-12-02 05:57:29 +01:00
Updating tests
This commit is contained in:
parent
b273e7fb21
commit
55d18d4d89
@ -1,4 +1,4 @@
|
|||||||
import { BigInt, Address, log } from '@graphprotocol/graph-ts'
|
import { BigInt, Address } from '@graphprotocol/graph-ts'
|
||||||
import {
|
import {
|
||||||
LOG_EXIT,
|
LOG_EXIT,
|
||||||
LOG_JOIN,
|
LOG_JOIN,
|
||||||
@ -222,7 +222,7 @@ export function handleSetup(event: LOG_SETUP): void {
|
|||||||
)
|
)
|
||||||
pool.spotPrice = spotPrice
|
pool.spotPrice = spotPrice
|
||||||
pool.isFinalized = true
|
pool.isFinalized = true
|
||||||
// TODO: proper tx , add baseToken, datatoken
|
|
||||||
const fromUser = getUser(event.transaction.from.toHexString())
|
const fromUser = getUser(event.transaction.from.toHexString())
|
||||||
const poolTx = getPoolTransaction(
|
const poolTx = getPoolTransaction(
|
||||||
event,
|
event,
|
||||||
|
@ -458,6 +458,8 @@ describe('Simple Publish & consume test', async () => {
|
|||||||
datatoken = new Datatoken(web3, 8996)
|
datatoken = new Datatoken(web3, 8996)
|
||||||
await datatoken.mint(datatokenAddress, publisherAccount, '100')
|
await datatoken.mint(datatokenAddress, publisherAccount, '100')
|
||||||
|
|
||||||
|
const collector = accounts[4].toLowerCase()
|
||||||
|
|
||||||
const nftData: NftCreateData = {
|
const nftData: NftCreateData = {
|
||||||
name: '72120Bundle',
|
name: '72120Bundle',
|
||||||
symbol: '72Bundle',
|
symbol: '72Bundle',
|
||||||
@ -469,6 +471,8 @@ describe('Simple Publish & consume test', async () => {
|
|||||||
|
|
||||||
// CREATE A POOL
|
// CREATE A POOL
|
||||||
// we prepare transaction parameters objects
|
// we prepare transaction parameters objects
|
||||||
|
const poolLiquidity = '2000'
|
||||||
|
|
||||||
const poolParams: PoolCreationParams = {
|
const poolParams: PoolCreationParams = {
|
||||||
ssContract: addresses.Staking,
|
ssContract: addresses.Staking,
|
||||||
baseTokenAddress: addresses.MockDAI,
|
baseTokenAddress: addresses.MockDAI,
|
||||||
@ -480,21 +484,24 @@ describe('Simple Publish & consume test', async () => {
|
|||||||
baseTokenDecimals: 18,
|
baseTokenDecimals: 18,
|
||||||
vestingAmount: '10000',
|
vestingAmount: '10000',
|
||||||
vestedBlocks: 2500000,
|
vestedBlocks: 2500000,
|
||||||
initialBaseTokenLiquidity: '2000',
|
initialBaseTokenLiquidity: poolLiquidity,
|
||||||
swapFeeLiquidityProvider: '0.001',
|
swapFeeLiquidityProvider: '0.001',
|
||||||
swapFeeMarketRunner: '0.001'
|
swapFeeMarketRunner: '0.001'
|
||||||
}
|
}
|
||||||
|
const ecr20Symbol = 'ERC20DT1Symbol'
|
||||||
|
const erc20Name = 'ERC20B1'
|
||||||
|
const erc20Cap = '1000000'
|
||||||
|
|
||||||
const ercParams = {
|
const ercParams = {
|
||||||
templateIndex: 1,
|
templateIndex: 1,
|
||||||
minter: publisherAccount,
|
minter: publisherAccount,
|
||||||
paymentCollector: accounts[4],
|
paymentCollector: collector,
|
||||||
mpFeeAddress: publisherAccount,
|
mpFeeAddress: publisherAccount,
|
||||||
feeToken: addresses.MockDAI,
|
feeToken: addresses.MockDAI,
|
||||||
cap: '1000000',
|
cap: erc20Cap,
|
||||||
feeAmount: '0',
|
feeAmount: '0',
|
||||||
name: 'ERC20B1',
|
name: erc20Name,
|
||||||
symbol: 'ERC20DT1Symbol'
|
symbol: ecr20Symbol
|
||||||
}
|
}
|
||||||
|
|
||||||
await approve(
|
await approve(
|
||||||
@ -502,7 +509,7 @@ describe('Simple Publish & consume test', async () => {
|
|||||||
publisherAccount,
|
publisherAccount,
|
||||||
addresses.MockDAI,
|
addresses.MockDAI,
|
||||||
addresses.ERC721Factory,
|
addresses.ERC721Factory,
|
||||||
'2000'
|
poolLiquidity
|
||||||
)
|
)
|
||||||
|
|
||||||
const txReceipt = await Factory.createNftErc20WithPool(
|
const txReceipt = await Factory.createNftErc20WithPool(
|
||||||
@ -513,9 +520,21 @@ describe('Simple Publish & consume test', async () => {
|
|||||||
)
|
)
|
||||||
|
|
||||||
const poolAddress = txReceipt.events.NewPool.returnValues.poolAddress
|
const poolAddress = txReceipt.events.NewPool.returnValues.poolAddress
|
||||||
|
const erc20Token =
|
||||||
|
txReceipt.events.TokenCreated.returnValues.newTokenAddress
|
||||||
|
|
||||||
const poolQuery = {
|
const poolQuery = {
|
||||||
query: `query {pool(id:"${poolAddress.toLocaleLowerCase()}"){id,controller,isFinalized,symbol,name,cap,baseToken,baseTokenLiquidity,baseTokenWeight,datatoken,
|
query: `query {pool(id:"${poolAddress.toLocaleLowerCase()}"){
|
||||||
|
id,
|
||||||
|
controller,
|
||||||
|
isFinalized,
|
||||||
|
symbol,
|
||||||
|
name,
|
||||||
|
cap,
|
||||||
|
baseToken{id},
|
||||||
|
baseTokenLiquidity,
|
||||||
|
baseTokenWeight,
|
||||||
|
datatoken{id},
|
||||||
datatokenLiquidity,
|
datatokenLiquidity,
|
||||||
datatokenWeight,
|
datatokenWeight,
|
||||||
publishMarketSwapFee,
|
publishMarketSwapFee,
|
||||||
@ -536,6 +555,7 @@ describe('Simple Publish & consume test', async () => {
|
|||||||
transactions,
|
transactions,
|
||||||
publishMarketFeeAddress }}`
|
publishMarketFeeAddress }}`
|
||||||
}
|
}
|
||||||
|
console.log('query', poolQuery)
|
||||||
|
|
||||||
await sleep(2000)
|
await sleep(2000)
|
||||||
const response = await fetch(subgraphUrl, {
|
const response = await fetch(subgraphUrl, {
|
||||||
@ -545,18 +565,27 @@ describe('Simple Publish & consume test', async () => {
|
|||||||
|
|
||||||
const poolData = (await response.json()).data.pool
|
const poolData = (await response.json()).data.pool
|
||||||
|
|
||||||
console.log('poolData', poolData)
|
console.log('poolData', poolData, poolData.dataToken)
|
||||||
|
|
||||||
assert(poolData.controller !== null, 'controller is null')
|
// assert(poolData.controller === controller, 'controller is null')
|
||||||
assert(poolData.isFinalized !== null, 'isFinalized is null')
|
assert(poolData.isFinalized === true, 'isFinalized is null')
|
||||||
assert(poolData.symbol !== null, 'symbol is null')
|
assert(poolData.symbol === ecr20Symbol, 'symbol is null')
|
||||||
assert(poolData.name !== null, 'name is null')
|
assert(poolData.name === erc20Name, 'name is null')
|
||||||
assert(poolData.cap !== null, 'cap is null')
|
assert(poolData.cap === erc20Cap, 'cap is null')
|
||||||
assert(poolData.baseToken !== null, 'baseToken is null')
|
assert(
|
||||||
|
poolData.baseToken.id === addresses.MockDAI.toLowerCase(),
|
||||||
|
'baseToken is null'
|
||||||
|
)
|
||||||
assert(poolData.baseTokenLiquidity !== null, 'baseTokenLiquidity is null')
|
assert(poolData.baseTokenLiquidity !== null, 'baseTokenLiquidity is null')
|
||||||
assert(poolData.baseTokenWeight !== null, 'baseTokenWeight is null')
|
assert(poolData.baseTokenWeight !== null, 'baseTokenWeight is null')
|
||||||
assert(poolData.datatoken !== null, 'datatoken is null')
|
assert(
|
||||||
assert(poolData.datatokenLiquidity !== null, 'datatokenLiquidity is null')
|
poolData.datatoken.id === erc20Token.toLowerCase(),
|
||||||
|
'datatoken is null'
|
||||||
|
)
|
||||||
|
assert(
|
||||||
|
poolData.datatokenLiquidity === poolLiquidity,
|
||||||
|
'datatokenLiquidity is null'
|
||||||
|
)
|
||||||
assert(poolData.datatokenWeight !== null, 'datatokenWeight is null')
|
assert(poolData.datatokenWeight !== null, 'datatokenWeight is null')
|
||||||
assert(
|
assert(
|
||||||
poolData.publishMarketSwapFee !== null,
|
poolData.publishMarketSwapFee !== null,
|
||||||
|
Loading…
Reference in New Issue
Block a user