fix(suite): Fix tests

This commit is contained in:
Jan Václavík
2026-01-14 17:37:43 +01:00
parent 1f76e09414
commit 9fc7b0abc7
7 changed files with 12 additions and 15 deletions

View File

@@ -42,7 +42,6 @@ module.exports = {
'<rootDir>/../../suite-native/connection-status/src/jestSetup.js',
'<rootDir>/../../suite-native/react-native-graph/src/jestSetup.js',
'<rootDir>/../../suite-native/atoms/src/jestSetup.jsx',
'<rootDir>/../../suite-native/analytics/src/jest.setup.ts',
'<rootDir>/../../suite-native/module-trading/src/jest.setup.tsx',
'<rootDir>/../../suite-native/module-connect-popup/src/jest.setup.ts',
'<rootDir>/../../suite-native/module-device-onboarding/src/jest.setup.ts',

View File

@@ -20,7 +20,7 @@ const getInitialState = (state?: InitialState) => ({
});
type State = ReturnType<typeof getInitialState>;
const mockStore = configureStore<State, any>();
const mockStore = configureStore<State, any>([]);
const initStore = (state: State) => {
const store = mockStore(state);

View File

@@ -53,7 +53,6 @@ export const init = () => (dispatch: Dispatch, getState: GetState, extra: ExtraD
const hasUserAllowedTracking = selectHasUserAllowedTracking(getState());
const isAnalyticsEnabled = selectIsAnalyticsEnabled(getState());
const isAnalyticsConfirmed = selectIsAnalyticsConfirmed(getState());
extra.services.legacyAnalytics.init(hasUserAllowedTracking, {
instanceId,
sessionId,

View File

@@ -52,7 +52,6 @@ export const Preloader = ({ children }: PropsWithChildren) => {
);
const isAnalyticsConsentConfirmed = useSelector(selectIsAnalyticsConfirmed);
console.log('___', { isAnalyticsConsentConfirmed });
const { device } = useDevice();
useReportDeviceCompromised({ device });
@@ -91,7 +90,6 @@ export const Preloader = ({ children }: PropsWithChildren) => {
return <DatabaseCorruptedModal />;
}
console.log('___', { status: lifecycle.status, loaded: router.loaded, isTransportInitialized });
// @trezor/connect was initialized, but didn't emit "TRANSPORT" event yet (it could take a while)
// display Loader as full page view
if (lifecycle.status !== 'ready' || !router.loaded || !isTransportInitialized) {

View File

@@ -4,6 +4,7 @@ import reduxMockStore, { MockStoreCreator } from 'redux-mock-store';
import { withExtraArgument } from 'redux-thunk';
import type { ExtraDependencies } from '@suite-common/redux-utils';
import { extraDependenciesMock } from '@suite-common/test-utils';
import { extraDependencies } from '../extraDependencies';
@@ -24,7 +25,11 @@ export const configureStore = <S, DispatchExts = {}>(
additionalExtraDeps?: Partial<ExtraDependencies>,
): MockStoreCreator<S, DispatchExts> =>
reduxMockStore([
withExtraArgument({ ...extraDependencies, ...additionalExtraDeps }),
withExtraArgument({
...extraDependenciesMock,
...extraDependencies,
...additionalExtraDeps,
}),
...(middlewares || []),
]);

View File

@@ -1 +0,0 @@
jest.mock('@suite-native/analytics');

View File

@@ -5,8 +5,9 @@ import { BottomSheetModalProvider } from '@gorhom/bottom-sheet';
import { NavigationContainer } from '@react-navigation/native';
import { FormatterProvider, FormatterProviderConfig } from '@suite-common/formatters';
import { extraDependenciesMock } from '@suite-common/test-utils';
import { IntlProviderForTests } from '@suite-native/intl';
import { NativeServicesProvider } from '@suite-native/services';
import { NativeServices, NativeServicesProvider } from '@suite-native/services';
import { StylesProvider, createRenderer } from '@trezor/styles';
import { prepareNativeTheme } from '@trezor/theme';
@@ -25,18 +26,14 @@ const DEFAULT_FORMATTERS_CONFIG: FormatterProviderConfig = {
is24HourFormat: true,
};
const mockServices = {
analytics: {
report: () => {},
},
};
export const BasicProviderForTests = ({ children, formattersConfig }: ProviderProps) => (
<SafeAreaProvider>
<IntlProviderForTests>
<StylesProvider theme={theme} renderer={renderer}>
<NavigationContainer>
<NativeServicesProvider services={mockServices}>
<NativeServicesProvider
services={extraDependenciesMock.services as NativeServices}
>
<FormatterProvider config={formattersConfig ?? DEFAULT_FORMATTERS_CONFIG}>
<BottomSheetModalProvider>{children}</BottomSheetModalProvider>
</FormatterProvider>