Skip to content

Commit

Permalink
update price test
Browse files Browse the repository at this point in the history
  • Loading branch information
canonbrother committed Dec 6, 2024
1 parent 5d03d3c commit 87878a0
Show file tree
Hide file tree
Showing 2 changed files with 73 additions and 21 deletions.
48 changes: 37 additions & 11 deletions apps/whale-api/src/module.api/__defid__/prices.defid.ts
Original file line number Diff line number Diff line change
Expand Up @@ -23,19 +23,26 @@ const setups: Record<string, OracleSetup> = {
{ token: 'TA', currency: 'USD' },
{ token: 'TB', currency: 'USD' },
{ token: 'TC', currency: 'USD' },
{ token: 'TD', currency: 'USD' }
{ token: 'TD', currency: 'USD' },
{ token: 'TE', currency: 'USD' },
{ token: 'TF', currency: 'USD' }
],
prices: [
[
{ tokenAmount: '1.1@TA', currency: 'USD' },
{ tokenAmount: '2.1@TB', currency: 'USD' },
{ tokenAmount: '3.1@TC', currency: 'USD' },
{ tokenAmount: '4.1@TD', currency: 'USD' }
{ tokenAmount: '4.1@TD', currency: 'USD' },
{ tokenAmount: '5.1@TE', currency: 'USD' },
{ tokenAmount: '6.1@TF', currency: 'USD' }
],
[
{ tokenAmount: '1@TA', currency: 'USD' },
{ tokenAmount: '2@TB', currency: 'USD' },
{ tokenAmount: '3@TC', currency: 'USD' }
{ tokenAmount: '3@TC', currency: 'USD' },
{ tokenAmount: '4@TD', currency: 'USD' },
{ tokenAmount: '5@TE', currency: 'USD' },
{ tokenAmount: '6@TF', currency: 'USD' }
],
[
{ tokenAmount: '0.9@TA', currency: 'USD' },
Expand All @@ -50,18 +57,21 @@ const setups: Record<string, OracleSetup> = {
feed: [
{ token: 'TA', currency: 'USD' },
{ token: 'TB', currency: 'USD' },
{ token: 'TD', currency: 'USD' }
{ token: 'TD', currency: 'USD' },
{ token: 'TG', currency: 'USD' }
],
prices: [
[
{ tokenAmount: '1.5@TA', currency: 'USD' },
{ tokenAmount: '2.5@TB', currency: 'USD' },
{ tokenAmount: '4.5@TD', currency: 'USD' }
{ tokenAmount: '4.5@TD', currency: 'USD' },
{ tokenAmount: '6.5@TG', currency: 'USD' }
],
[
{ tokenAmount: '1.5@TA', currency: 'USD' },
{ tokenAmount: '2.5@TB', currency: 'USD' },
{ tokenAmount: '4.5@TD', currency: 'USD' }
{ tokenAmount: '4.5@TD', currency: 'USD' },
{ tokenAmount: '6.5@TG', currency: 'USD' }
]
]
},
Expand All @@ -72,13 +82,15 @@ const setups: Record<string, OracleSetup> = {
feed: [
{ token: 'TA', currency: 'USD' },
{ token: 'TB', currency: 'USD' },
{ token: 'TC', currency: 'USD' }
{ token: 'TC', currency: 'USD' },
{ token: 'TH', currency: 'USD' }
],
prices: [
[
{ tokenAmount: '1.25@TA', currency: 'USD' },
{ tokenAmount: '2.25@TB', currency: 'USD' },
{ tokenAmount: '4.25@TC', currency: 'USD' }
{ tokenAmount: '4.25@TC', currency: 'USD' },
{ tokenAmount: '8.25@TH', currency: 'USD' }
]
]
}
Expand Down Expand Up @@ -122,7 +134,7 @@ afterAll(async () => {

it('should list', async () => {
const { data: prices } = await controller.list()
expect(prices.length).toStrictEqual(4)
expect(prices.length).toStrictEqual(7)
expect(prices[0]).toStrictEqual({
id: 'TB-USD',
sort: '000000030000006eTB-USD',
Expand All @@ -139,8 +151,7 @@ it('should list', async () => {
key: 'TB-USD',
sort: expect.any(String),
aggregated: {
// amount: '2.30000000',
amount: expect.any(String), // 2.33333333
amount: expect.any(String),
weightage: 3,
oracles: {
active: 2,
Expand All @@ -149,6 +160,21 @@ it('should list', async () => {
}
}
})

// check order
const expectOrders = [
'TB-USD',
'TA-USD',
'TC-USD',
'TD-USD',
'TG-USD',
'TF-USD',
'TE-USD'
]
const ids = prices.map(p => p.id)
for (let i = 0; i < ids.length; i += 1) {
expect(ids[i]).toStrictEqual(expectOrders[i])
}
})

it('should get ticker', async () => {
Expand Down
46 changes: 36 additions & 10 deletions packages/whale-api-client/__tests__/api/prices.test.ts
Original file line number Diff line number Diff line change
Expand Up @@ -55,19 +55,26 @@ describe('oracles', () => {
{ token: 'TA', currency: 'USD' },
{ token: 'TB', currency: 'USD' },
{ token: 'TC', currency: 'USD' },
{ token: 'TD', currency: 'USD' }
{ token: 'TD', currency: 'USD' },
{ token: 'TE', currency: 'USD' },
{ token: 'TF', currency: 'USD' }
],
prices: [
[
{ tokenAmount: '1.1@TA', currency: 'USD' },
{ tokenAmount: '2.1@TB', currency: 'USD' },
{ tokenAmount: '3.1@TC', currency: 'USD' },
{ tokenAmount: '4.1@TD', currency: 'USD' }
{ tokenAmount: '4.1@TD', currency: 'USD' },
{ tokenAmount: '5.1@TE', currency: 'USD' },
{ tokenAmount: '6.1@TF', currency: 'USD' }
],
[
{ tokenAmount: '1@TA', currency: 'USD' },
{ tokenAmount: '2@TB', currency: 'USD' },
{ tokenAmount: '3@TC', currency: 'USD' }
{ tokenAmount: '3@TC', currency: 'USD' },
{ tokenAmount: '4@TD', currency: 'USD' },
{ tokenAmount: '5@TE', currency: 'USD' },
{ tokenAmount: '6@TF', currency: 'USD' }
],
[
{ tokenAmount: '0.9@TA', currency: 'USD' },
Expand All @@ -82,18 +89,21 @@ describe('oracles', () => {
feed: [
{ token: 'TA', currency: 'USD' },
{ token: 'TB', currency: 'USD' },
{ token: 'TD', currency: 'USD' }
{ token: 'TD', currency: 'USD' },
{ token: 'TG', currency: 'USD' }
],
prices: [
[
{ tokenAmount: '1.5@TA', currency: 'USD' },
{ tokenAmount: '2.5@TB', currency: 'USD' },
{ tokenAmount: '4.5@TD', currency: 'USD' }
{ tokenAmount: '4.5@TD', currency: 'USD' },
{ tokenAmount: '6.5@TG', currency: 'USD' }
],
[
{ tokenAmount: '1.5@TA', currency: 'USD' },
{ tokenAmount: '2.5@TB', currency: 'USD' },
{ tokenAmount: '4.5@TD', currency: 'USD' }
{ tokenAmount: '4.5@TD', currency: 'USD' },
{ tokenAmount: '6.5@TG', currency: 'USD' }
]
]
},
Expand All @@ -104,13 +114,15 @@ describe('oracles', () => {
feed: [
{ token: 'TA', currency: 'USD' },
{ token: 'TB', currency: 'USD' },
{ token: 'TC', currency: 'USD' }
{ token: 'TC', currency: 'USD' },
{ token: 'TH', currency: 'USD' }
],
prices: [
[
{ tokenAmount: '1.25@TA', currency: 'USD' },
{ tokenAmount: '2.25@TB', currency: 'USD' },
{ tokenAmount: '4.25@TC', currency: 'USD' }
{ tokenAmount: '4.25@TC', currency: 'USD' },
{ tokenAmount: '8.25@TH', currency: 'USD' }
]
]
}
Expand Down Expand Up @@ -139,9 +151,9 @@ describe('oracles', () => {
await service.waitForIndexedHeight(height)
})

it('should list', async () => {
it.only('should list', async () => {
const prices = await apiClient.prices.list()
expect(prices.length).toStrictEqual(4)
expect(prices.length).toStrictEqual(7)
expect(prices[0]).toStrictEqual({
id: 'TB-USD',
sort: '000000030000006eTB-USD',
Expand All @@ -167,6 +179,20 @@ describe('oracles', () => {
}
}
})

const expectOrders = [
'TB-USD',
'TA-USD',
'TC-USD',
'TD-USD',
'TG-USD',
'TF-USD',
'TE-USD'
]
const ids = prices.map(p => p.id)
for (let i = 0; i < ids.length; i += 1) {
expect(ids[i]).toStrictEqual(expectOrders[i])
}
})

describe('TA-USD', () => {
Expand Down

0 comments on commit 87878a0

Please sign in to comment.