UNPKG

@ledgerhq/live-common

Version:
31 lines 1.31 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); /** * @jest-environment jsdom */ const react_1 = require("@testing-library/react"); const featureFlags_1 = require("../../../../featureFlags"); const useSwapLiveConfig_1 = require("./useSwapLiveConfig"); // Explicitly mock the featureFlags module jest.mock("../../../../featureFlags"); // Setup mock for useFeature to be recognized as a jest.Mock const useMockFeature = featureFlags_1.useFeature; describe("useSwapLiveConfig", () => { // Setup the mock for useFeatureFlags to return an object with getFeature const setupFeatureFlagsMock = (flags) => { const flagsKeys = ["ptxSwapLiveApp"]; useMockFeature.mockImplementation(flagName => flags[flagsKeys.indexOf(flagName)] ?? null); }; afterEach(() => { jest.clearAllMocks(); }); it("should return demoThree config", () => { setupFeatureFlagsMock([{ enabled: true, params: { manifest_id: "swap-live-app-demo-3" } }]); const { result } = (0, react_1.renderHook)(() => (0, useSwapLiveConfig_1.useSwapLiveConfig)()); expect(result.current).toEqual({ enabled: true, params: { manifest_id: "swap-live-app-demo-3" }, }); }); }); //# sourceMappingURL=useSwapLiveConfig.test.js.map