import React from 'react'; import { fireEvent, screen, render } from '@testing-library/react'; import { ProductTemplateHeader } from './ProductTemplateHeader'; describe('', () => { it('renders with all the props', () => { const mockOnBackPressed = jest.fn(); const { container } = render( , ); expect(screen.getByText('Back').closest('a')).toHaveAttribute('href', '/'); fireEvent.click(screen.getByLabelText('Back')); expect(mockOnBackPressed).toHaveBeenCalled(); expect(container).toMatchSnapshot(); }); it('renders with progress only', () => { render(); const header = screen.getByTestId('ZA.ProductTemplateHeader'); expect(header).toBeInTheDocument(); }); it('renders with prevStep only', () => { render(); expect(screen.getByLabelText('Back')).toHaveAttribute('href', '/prevStep'); }); it('renders with onBackPressed only and fires callback onclick', () => { const mockOnBackPressed = jest.fn(); render(); const backButton = screen.getByLabelText('Back'); expect(backButton).not.toHaveAttribute('href'); fireEvent.click(backButton); expect(mockOnBackPressed).toHaveBeenCalled(); }); });