import React from 'react';
import { fireEvent, render, screen } from '../../../test-utils';
import { NotificationContent, NotificationContentProps } from '.';
describe('', () => {
const defaultProps: NotificationContentProps = {
closeToast: jest.fn(),
colorToken: 'error',
content: 'Notification Content',
contentTypographyToken: 'h2Bold',
onCloseNotification: jest.fn(),
title: 'Notification Title',
titleTypographyToken: 'bodyMediumBold',
};
afterEach(() => {
jest.clearAllMocks();
});
it('renders correctly with default props', () => {
render();
expect(screen.getByTestId('NotificationContent-NotificationBox')).toBeInTheDocument();
expect(screen.getByTestId('NotificationContent-TitleBox')).toBeInTheDocument();
expect(screen.getByText('Notification Title')).toBeInTheDocument();
expect(screen.getByTestId('CloseButton-CloseButtonStyled-error950')).toBeInTheDocument();
expect(screen.getByText('Notification Content')).toBeInTheDocument();
});
it('calls onCloseNotification and closeToast callbacks when close button is clicked', () => {
const onCloseNotification = jest.fn();
const closeToast = jest.fn();
render(
,
);
const closeButton = screen.getByTestId('CloseButton-CloseButtonStyled-error950');
fireEvent.click(closeButton);
expect(closeToast).toHaveBeenCalled();
expect(onCloseNotification).toHaveBeenCalled();
});
});