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();
});
});