diff --git a/jest.config.js b/jest.config.js index a90fbb3..16fc9ea 100644 --- a/jest.config.js +++ b/jest.config.js @@ -1,11 +1,9 @@ // jest.config.js -module.exports = { - preset: 'ts-jest', - setupFilesAfterEnv: ['/src/test/testSetup.ts'], - testEnvironment: 'node', - testMatch: ['**/?(*.)spec.ts'], - moduleNameMapper: { - '^src/(.*)$': '/src/$1', - }, - maxWorkers: 1, +export const preset = 'ts-jest' +export const setupFilesAfterEnv = ['/src/test/testSetup.ts'] +export const testEnvironment = 'node' +export const testMatch = ['**/?(*.)spec.ts'] +export const moduleNameMapper = { + '^src/(.*)$': '/src/$1', } +export const maxWorkers = 1 diff --git a/src/db/controller/client.spec.ts b/src/db/controller/client.spec.ts index ca8b52f..f4a8c2b 100644 --- a/src/db/controller/client.spec.ts +++ b/src/db/controller/client.spec.ts @@ -5,8 +5,8 @@ import { mockServers } from 'src/test/testSetup' import { ClientController } from './client' describe('client controller', () => { - mockServers // to set set config file - test('client controller e2e', async () => { + void mockServers // to set set config file + test('client controller e2e', () => { const currentTimestamp = Math.floor(new Date().valueOf() / 1000) // add clients for test const testClients: ClientTable[] = [ diff --git a/src/msgs/recvPacet.ts b/src/msgs/recvPacet.ts deleted file mode 100644 index 7bba2e5..0000000 --- a/src/msgs/recvPacet.ts +++ /dev/null @@ -1,41 +0,0 @@ -import { Packet } from '@initia/initia.js' -import { MsgRecvPacket } from '@initia/initia.js/dist/core/ibc/core/channel/msgs' -import { Height } from 'cosmjs-types/ibc/core/client/v1/client' -import { Chain } from 'src/chain' -import { Transform } from 'src/lib/transform' -import { getRawProof } from 'src/lib/rawProof' -import { convertProofsToIcs23 } from './ack' - -export async function generateMsgRecvPacket( - srcChain: Chain, - destChain: Chain, - packet: Packet, - height: Height -) { - const proof = await getPacketProof(destChain, packet, height) - const msg = new MsgRecvPacket( - packet, - proof, - Transform.height(height), - srcChain.wallet.address() - ) - - return msg -} - -async function getPacketProof( - destChain: Chain, - packet: Packet, - headerHeight: Height -): Promise { - const key = new Uint8Array( - Buffer.from( - `commitments/ports/${packet.source_port}/channels/${packet.source_channel}/sequences/${packet.sequence}` - ) - ) - const proof = await getRawProof(destChain, key, headerHeight) - - const ics23Proof = convertProofsToIcs23(proof) - - return Buffer.from(ics23Proof).toString('base64') -} diff --git a/src/test/testSetup.ts b/src/test/testSetup.ts index 552ee38..772b7c3 100644 --- a/src/test/testSetup.ts +++ b/src/test/testSetup.ts @@ -61,7 +61,7 @@ const setup = () => { connectionId as string ) return HttpResponse.json(connectionInfo) - } catch (error) { + } catch { return new HttpResponse('Failed to retrieve connection info', { status: 500, }) @@ -80,7 +80,7 @@ const setup = () => { try { const clientState = restServer.getClientState(clientId as string) return HttpResponse.json(clientState) - } catch (error) { + } catch { return new HttpResponse('Failed to retrieve client info', { status: 500, }) @@ -89,6 +89,32 @@ const setup = () => { ) ) + handlers.push( + http.get( + new URL( + '/ibc/core/client/v1/consensus_states/:clientId/revision/0/height/0', + chain.restUri + ).href, + () => { + return HttpResponse.json({ + consensus_state: { + '@type': 'mock', + timestamp: new Date().toISOString(), + root: { + hash: '', + }, + next_validators_hash: '', + }, + proof: '', + proof_height: { + revision_number: '0', + revision_height: '0', + }, + }) + } + ) + ) + return { rest: restServer } })