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

66 lines
2.1 KiB
TypeScript

import React from 'react';
import {render} from '@testing-library/react-native';
import {ToastItem} from './ToastItem';
describe('ToastItem', () => {
it('should render toast message', () => {
const {getByText} = render(<ToastItem message="Success!" />);
expect(getByText('Success!')).toBeTruthy();
});
it('should render long message', () => {
const longMessage =
'This is a very long toast message that should still be displayed properly';
const {getByText} = render(<ToastItem message={longMessage} />);
expect(getByText(longMessage)).toBeTruthy();
});
it('should render short message', () => {
const {getByText} = render(<ToastItem message="OK" />);
expect(getByText('OK')).toBeTruthy();
});
it('should render empty message', () => {
const {toJSON} = render(<ToastItem message="" />);
expect(toJSON()).toBeTruthy();
});
it('should render message with special characters', () => {
const message = 'Error: Operation failed! (Code: 500)';
const {getByText} = render(<ToastItem message={message} />);
expect(getByText(message)).toBeTruthy();
});
it('should render message with numbers', () => {
const message = '123 items processed successfully';
const {getByText} = render(<ToastItem message={message} />);
expect(getByText(message)).toBeTruthy();
});
it('should render message with emojis', () => {
const message = '✅ Success! 🎉';
const {getByText} = render(<ToastItem message={message} />);
expect(getByText(message)).toBeTruthy();
});
it('should render multiline message', () => {
const message = 'Line 1\nLine 2\nLine 3';
const {getByText} = render(<ToastItem message={message} />);
expect(getByText(message)).toBeTruthy();
});
it('should render different toast messages', () => {
const messages = [
'Operation completed',
'Error occurred',
'Warning: Low storage',
'Info: Update available',
];
messages.forEach(message => {
const {getByText} = render(<ToastItem message={message} />);
expect(getByText(message)).toBeTruthy();
});
});
});