From c185a7cb1a9549d47400d721c273102a25505500 Mon Sep 17 00:00:00 2001 From: LucasBeneston Date: Tue, 26 Nov 2024 09:29:27 +0100 Subject: [PATCH] wip --- .storybook/mocks/firebase.js | 1 + src/features/favorites/pages/Favorites.perf.test.tsx | 10 ++++++++++ 2 files changed, 11 insertions(+) diff --git a/.storybook/mocks/firebase.js b/.storybook/mocks/firebase.js index 2b1b7175683..d89810cb686 100644 --- a/.storybook/mocks/firebase.js +++ b/.storybook/mocks/firebase.js @@ -20,6 +20,7 @@ const firebase = { delete: () => {}, onSnapshot: (callback) => { callback({ data: () => {}, get: () => {} }) + return () => {} }, }), }), diff --git a/src/features/favorites/pages/Favorites.perf.test.tsx b/src/features/favorites/pages/Favorites.perf.test.tsx index f218d26f54c..92f92db8bee 100644 --- a/src/features/favorites/pages/Favorites.perf.test.tsx +++ b/src/features/favorites/pages/Favorites.perf.test.tsx @@ -7,12 +7,17 @@ import { paginatedFavoritesResponseSnap } from 'features/favorites/fixtures/pagi import { simulateBackend } from 'features/favorites/helpers/simulateBackend' import { Favorites } from 'features/favorites/pages/Favorites' import { beneficiaryUser } from 'fixtures/user' +import * as useFeatureFlagAPI from 'libs/firebase/firestore/featureFlags/useFeatureFlag' +import { RemoteStoreFeatureFlags } from 'libs/firebase/firestore/types' import { decodedTokenWithRemainingLifetime } from 'libs/jwt/fixtures' import { storage } from 'libs/storage' import { mockServer } from 'tests/mswServer' import { reactQueryProviderHOC } from 'tests/reactQueryProviderHOC' import { measurePerformance, screen } from 'tests/utils' +jest.mock('libs/firebase/firestore/exchangeRates/useGetPacificFrancToEuroRate') +const useFeatureFlagSpy = jest.spyOn(useFeatureFlagAPI, 'useFeatureFlag') + jest.mock('libs/firebase/analytics/analytics') jest.mock('features/favorites/context/FavoritesWrapper') @@ -39,6 +44,7 @@ jest.mock('libs/network/NetInfoWrapper') describe('', () => { beforeEach(() => { + activateFeatureFlags([RemoteStoreFeatureFlags.ENABLE_PACIFIC_FRANC_CURRENCY]) mockServer.getApi('/v1/me', beneficiaryUser) }) @@ -59,3 +65,7 @@ describe('', () => { ) }) }) + +const activateFeatureFlags = (activeFeatureFlags: RemoteStoreFeatureFlags[] = []) => { + useFeatureFlagSpy.mockImplementation((flag) => activeFeatureFlags.includes(flag)) +}