Skip to content

Commit 43412a6

Browse files
committed
watcher: update tests
1 parent a4da4de commit 43412a6

File tree

4 files changed

+33
-68
lines changed

4 files changed

+33
-68
lines changed

watcher/src/watchers/__tests__/ArbitrumWatcher.test.ts

-38
This file was deleted.

watcher/src/watchers/__tests__/EVMWatcher.test.ts

+33
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,12 @@ const initialAvalancheBlock = Number(
88
);
99
const initialCeloBlock = Number(INITIAL_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN['Mainnet'].Celo);
1010
const initialOasisBlock = Number(INITIAL_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN['Mainnet'].Oasis);
11+
const initialMoonbeamBlock = Number(
12+
INITIAL_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN['Mainnet'].Moonbeam
13+
);
14+
const initialPolygonBlock = Number(
15+
INITIAL_DEPLOYMENT_BLOCK_BY_NETWORK_AND_CHAIN['Mainnet'].Polygon
16+
);
1117

1218
jest.setTimeout(60000);
1319

@@ -173,3 +179,30 @@ test.skip('getBlock (Karura compatibility)', async () => {
173179
// block = await watcher.getBlock(4619551); // good luck
174180
// console.log('block', block);
175181
});
182+
183+
test('getMessagesForBlocks', async () => {
184+
const watcher = new EVMWatcher('Mainnet', 'Arbitrum', 'finalized', 'vaa');
185+
const { vaasByBlock } = await watcher.getMessagesForBlocks(114500582, 114500584);
186+
const entries = Object.entries(vaasByBlock);
187+
expect(entries.length).toEqual(3);
188+
expect(entries.filter(([block, vaas]) => vaas.length === 0).length).toEqual(2);
189+
expect(entries.filter(([block, vaas]) => vaas.length === 1).length).toEqual(1);
190+
expect(entries.filter(([block, vaas]) => vaas.length === 2).length).toEqual(0);
191+
expect(vaasByBlock['114500583/2023-07-24T15:12:14.000Z']).toBeDefined();
192+
expect(vaasByBlock['114500583/2023-07-24T15:12:14.000Z'].length).toEqual(1);
193+
expect(vaasByBlock['114500583/2023-07-24T15:12:14.000Z'][0]).toEqual(
194+
'0x39da3b500e5d65e82ca20cc8c4737fc0aa6c4e2c6c5f7e657834bd607c7109d9:23/0000000000000000000000000b2402144bb366a632d14b83f244d2e0e21bd39c/7628'
195+
);
196+
});
197+
198+
test('getFinalizedBlockNumber', async () => {
199+
const watcher = new EVMWatcher('Mainnet', 'Moonbeam', 'finalized', 'vaa');
200+
const blockNumber = await watcher.getFinalizedBlockNumber();
201+
expect(blockNumber).toBeGreaterThan(initialMoonbeamBlock);
202+
});
203+
204+
test('getFinalizedBlockNumber', async () => {
205+
const watcher = new EVMWatcher('Mainnet', 'Polygon', 'finalized', 'vaa');
206+
const blockNumber = await watcher.getFinalizedBlockNumber();
207+
expect(blockNumber).toBeGreaterThan(initialPolygonBlock);
208+
});

watcher/src/watchers/__tests__/MoonbeamWatcher.test.ts

-15
This file was deleted.

watcher/src/watchers/__tests__/PolygonWatcher.test.ts

-15
This file was deleted.

0 commit comments

Comments
 (0)