Files
inji-wallet/components/VcItemContainerProfileImage.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

72 lines
1.8 KiB
TypeScript

import React from 'react';
import {render} from '@testing-library/react-native';
import {VcItemContainerProfileImage} from './VcItemContainerProfileImage';
import {View} from 'react-native';
// Mock SvgImage
jest.mock('./ui/svg', () => ({
SvgImage: {
pinIcon: jest.fn(() => <View testID="mockPinIcon" />),
},
}));
// Mock ProfileIcon
jest.mock('./ProfileIcon', () => ({
ProfileIcon: jest.fn(() => <View testID="mockProfileIcon" />),
}));
describe('VcItemContainerProfileImage Component', () => {
const vcDataWithImage = {
face: 'https://example.com/avatar.jpg',
};
const vcDataWithoutImage = {
face: null,
};
it('should match snapshot with face image', () => {
const {toJSON} = render(
<VcItemContainerProfileImage
verifiableCredentialData={vcDataWithImage}
/>,
);
expect(toJSON()).toMatchSnapshot();
});
it('should match snapshot with face image and pinned', () => {
const {toJSON} = render(
<VcItemContainerProfileImage
verifiableCredentialData={vcDataWithImage}
isPinned={true}
/>,
);
expect(toJSON()).toMatchSnapshot();
});
it('should match snapshot without face image', () => {
const {toJSON} = render(
<VcItemContainerProfileImage
verifiableCredentialData={vcDataWithoutImage}
/>,
);
expect(toJSON()).toMatchSnapshot();
});
it('should match snapshot without face image and pinned', () => {
const {toJSON} = render(
<VcItemContainerProfileImage
verifiableCredentialData={vcDataWithoutImage}
isPinned={true}
/>,
);
expect(toJSON()).toMatchSnapshot();
});
it('should match snapshot with empty string face', () => {
const {toJSON} = render(
<VcItemContainerProfileImage verifiableCredentialData={{face: ''}} />,
);
expect(toJSON()).toMatchSnapshot();
});
});