Skip to content

Commit

Permalink
[WALL] farhan/chore: 🐣 unit test for WalletError component (binary-co…
Browse files Browse the repository at this point in the history
  • Loading branch information
farhan-nurzi-deriv committed Dec 8, 2023
1 parent a329487 commit 23ba639
Showing 1 changed file with 36 additions and 0 deletions.
@@ -0,0 +1,36 @@
import React from 'react';
import { render, screen } from '@testing-library/react';
import { ModalProvider } from '../../ModalProvider';
import WalletError from '../WalletError';

const mockModalHide = jest.fn();
jest.mock('../../ModalProvider', () => ({
...jest.requireActual('../../ModalProvider'),
useModal: jest.fn(() => ({
...jest.requireActual('../../ModalProvider').useModal(),
hide: mockModalHide,
})),
}));

describe('WalletError', () => {
it('should show error message and the title', () => {
render(
<ModalProvider>
<WalletError errorMessage='Error message' title='Something went wrong!' />
</ModalProvider>
);
expect(screen.getByText('Error message')).toBeInTheDocument();
expect(screen.getByText('Something went wrong!')).toBeInTheDocument();
});

it('should call hide modal when close button is clicked', () => {
render(
<ModalProvider>
<WalletError buttonText='Close' errorMessage='Error message' onClick={mockModalHide} />
</ModalProvider>
);
const closeButton = screen.getByRole('button', { name: 'Close' });
closeButton.click();
expect(mockModalHide).toHaveBeenCalled();
});
});

0 comments on commit 23ba639

Please sign in to comment.