From 8aa372266e6f29047b121d2997c3a4183f6540ad Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Mikael=20Bj=C3=B6rn?= Date: Fri, 21 Aug 2026 15:38:08 +0200 Subject: [PATCH] fix: mock chain provider gas estimation in backend tests --- backend/src/__tests__/e2e/demo-flow.test.ts | 3 +++ backend/src/__tests__/integration/routes.test.ts | 3 +++ .../modules/liquid-staking/prepare-claim-rewards.test.ts | 6 ++++++ .../modules/liquid-staking/prepare-enter-strategy.test.ts | 3 +++ .../modules/liquid-staking/prepare-exit-strategy.test.ts | 3 +++ backend/src/__tests__/modules/swap/prepare-swap.test.ts | 6 ++++++ .../src/__tests__/shared/services/aerodrome.service.test.ts | 3 +++ 7 files changed, 27 insertions(+) diff --git a/backend/src/__tests__/e2e/demo-flow.test.ts b/backend/src/__tests__/e2e/demo-flow.test.ts index 42ad154..2f8dade 100644 --- a/backend/src/__tests__/e2e/demo-flow.test.ts +++ b/backend/src/__tests__/e2e/demo-flow.test.ts @@ -50,6 +50,9 @@ const { mockBalanceOf, mockGetReserves, mockTotalSupply, mockToken0 } = vi.hoist })); vi.mock("../../providers/chain.provider", () => ({ + getProvider: vi.fn(() => ({ + estimateGas: vi.fn().mockResolvedValue(100_000n), + })), getContract: vi.fn(() => ({ balanceOf: mockBalanceOf, getReserves: mockGetReserves, diff --git a/backend/src/__tests__/integration/routes.test.ts b/backend/src/__tests__/integration/routes.test.ts index 38ffff2..67bd913 100644 --- a/backend/src/__tests__/integration/routes.test.ts +++ b/backend/src/__tests__/integration/routes.test.ts @@ -66,6 +66,9 @@ vi.mock("../../modules/liquid-staking/config/staking-pools", () => ({ // Prevent real chain calls from getContract vi.mock("../../providers/chain.provider", () => ({ + getProvider: vi.fn(() => ({ + estimateGas: vi.fn().mockResolvedValue(100_000n), + })), getContract: vi.fn(() => ({ balanceOf: mockBalanceOf, getReserves: vi.fn().mockResolvedValue([1_000_000n, 2_000_000n, 0n]), diff --git a/backend/src/__tests__/modules/liquid-staking/prepare-claim-rewards.test.ts b/backend/src/__tests__/modules/liquid-staking/prepare-claim-rewards.test.ts index 6942a27..4172583 100644 --- a/backend/src/__tests__/modules/liquid-staking/prepare-claim-rewards.test.ts +++ b/backend/src/__tests__/modules/liquid-staking/prepare-claim-rewards.test.ts @@ -13,6 +13,12 @@ vi.mock("../../../config/chains", () => ({ })), })); +vi.mock("../../../providers/chain.provider", () => ({ + getProvider: vi.fn(() => ({ + estimateGas: vi.fn().mockResolvedValue(100_000n), + })), +})); + vi.mock("../../../shared/services/aerodrome.service", () => ({ aerodromeService: { resolvePoolAndGauge: vi.fn(), diff --git a/backend/src/__tests__/modules/liquid-staking/prepare-enter-strategy.test.ts b/backend/src/__tests__/modules/liquid-staking/prepare-enter-strategy.test.ts index 0fa678d..f0a8ee8 100644 --- a/backend/src/__tests__/modules/liquid-staking/prepare-enter-strategy.test.ts +++ b/backend/src/__tests__/modules/liquid-staking/prepare-enter-strategy.test.ts @@ -26,6 +26,9 @@ vi.mock("../../../shared/services/aerodrome.service", () => ({ })); vi.mock("../../../providers/chain.provider", () => ({ + getProvider: vi.fn(() => ({ + estimateGas: vi.fn().mockResolvedValue(100_000n), + })), getContract: vi.fn(() => ({ balanceOf: vi.fn().mockResolvedValue(10_000n), })), diff --git a/backend/src/__tests__/modules/liquid-staking/prepare-exit-strategy.test.ts b/backend/src/__tests__/modules/liquid-staking/prepare-exit-strategy.test.ts index de0962e..bc0608f 100644 --- a/backend/src/__tests__/modules/liquid-staking/prepare-exit-strategy.test.ts +++ b/backend/src/__tests__/modules/liquid-staking/prepare-exit-strategy.test.ts @@ -25,6 +25,9 @@ vi.mock("../../../shared/services/aerodrome.service", () => ({ })); vi.mock("../../../providers/chain.provider", () => ({ + getProvider: vi.fn(() => ({ + estimateGas: vi.fn().mockResolvedValue(100_000n), + })), getContract: vi.fn(() => ({ balanceOf: vi.fn().mockResolvedValue(10_000n), getReserves: vi.fn().mockResolvedValue([1_000_000n, 2_000_000n, 0n]), diff --git a/backend/src/__tests__/modules/swap/prepare-swap.test.ts b/backend/src/__tests__/modules/swap/prepare-swap.test.ts index 4ead1d6..1ce91c3 100644 --- a/backend/src/__tests__/modules/swap/prepare-swap.test.ts +++ b/backend/src/__tests__/modules/swap/prepare-swap.test.ts @@ -11,6 +11,12 @@ vi.mock("../../../config/chains", () => ({ })), })); +vi.mock("../../../providers/chain.provider", () => ({ + getProvider: vi.fn(() => ({ + estimateGas: vi.fn().mockResolvedValue(100_000n), + })), +})); + vi.mock("../../../shared/services/aerodrome.service", () => ({ aerodromeService: { getQuote: vi.fn(), diff --git a/backend/src/__tests__/shared/services/aerodrome.service.test.ts b/backend/src/__tests__/shared/services/aerodrome.service.test.ts index 9ba1b52..f71f393 100644 --- a/backend/src/__tests__/shared/services/aerodrome.service.test.ts +++ b/backend/src/__tests__/shared/services/aerodrome.service.test.ts @@ -3,6 +3,9 @@ import { ethers } from "ethers"; // Mock chain.provider and protocols before importing the service vi.mock("../../../providers/chain.provider", () => ({ + getProvider: vi.fn(() => ({ + estimateGas: vi.fn().mockResolvedValue(100_000n), + })), getContract: vi.fn(), }));