UNPKG

979 BJavaScriptView Raw
1import React from 'react';
2import { render, screen } from '@testing-library/react';
3import { ToastHeader } from '..';
4import { testForCustomClass, testForDefaultClass } from '../testUtils';
5
6describe('ToastHeader', () => {
7 it('should render with "toast-header" class', () => {
8 testForDefaultClass(ToastHeader, 'toast-header');
9 });
10
11 it('should render additional classes', () => {
12 testForCustomClass(ToastHeader);
13 });
14
15 it('should render close button', () => {
16 render(<ToastHeader toggle={() => {}}>Yo!</ToastHeader>);
17
18 expect(screen.getByLabelText(/close/i)).toBeInTheDocument();
19 });
20
21 it('should render custom tag', () => {
22 render(<ToastHeader tag="p">Yo!</ToastHeader>);
23 expect(screen.getByText(/yo!/i).tagName.toLowerCase()).toMatch('p');
24 });
25
26 it('should render custom wrapping tag', () => {
27 render(<ToastHeader wrapTag="main">Yo!</ToastHeader>);
28 expect(screen.getByText(/yo/i).parentElement.tagName).toMatch(/main/i);
29 });
30});