Files
inji-wallet/components/GlobalContextProvider.test.tsx
Kaushik Gupta 33c6caa08a INJIMOB-3246 Code coverage for Inji-Wallet repo increase above 5% (#2108)
* INJIMOB-3246 Code coverage for Inji-Wallet repo increase above 5%

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* INJIMOB-3246: added snapshot tests and coverage increased to +4%

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* removed duplicated lines

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* Added updateCredentialInformation tests

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* added code rabbit changes

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* removed platform-specific tests without mocking

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

* standardize mocks in VcItemContainerProfileImage tests

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>

---------

Signed-off-by: Kaushik Gupta <kausgpt97@gmail.com>
2025-11-07 11:10:37 +05:30

50 lines
1.2 KiB
TypeScript

import React from 'react';
import {render} from '@testing-library/react-native';
import {GlobalContextProvider} from './GlobalContextProvider';
import {Text} from 'react-native';
// Mock xstate
jest.mock('@xstate/react', () => ({
useInterpret: jest.fn(() => ({
subscribe: jest.fn(),
})),
}));
// Mock appMachine
jest.mock('../machines/app', () => ({
appMachine: {},
}));
// Mock GlobalContext
jest.mock('../shared/GlobalContext', () => ({
GlobalContext: {
Provider: ({children}: {children: React.ReactNode}) => <>{children}</>,
},
}));
// Mock commonUtil
jest.mock('../shared/commonUtil', () => ({
logState: jest.fn(),
}));
describe('GlobalContextProvider Component', () => {
it('should match snapshot with children', () => {
const {toJSON} = render(
<GlobalContextProvider>
<Text>Test Child</Text>
</GlobalContextProvider>,
);
expect(toJSON()).toMatchSnapshot();
});
it('should match snapshot with multiple children', () => {
const {toJSON} = render(
<GlobalContextProvider>
<Text>Child 1</Text>
<Text>Child 2</Text>
</GlobalContextProvider>,
);
expect(toJSON()).toMatchSnapshot();
});
});