website refactor
This commit is contained in:
@@ -1,38 +0,0 @@
|
||||
import { render, screen, fireEvent } from '@testing-library/react';
|
||||
import { describe, it, expect, vi } from 'vitest';
|
||||
import { FatalErrorTemplate, type FatalErrorViewData } from './FatalErrorTemplate';
|
||||
|
||||
describe('FatalErrorTemplate', () => {
|
||||
const mockError = new Error('Fatal system error');
|
||||
const mockViewData: FatalErrorViewData = {
|
||||
error: mockError
|
||||
};
|
||||
|
||||
const mockReset = vi.fn();
|
||||
const mockOnHome = vi.fn();
|
||||
|
||||
it('renders the error message via ErrorScreen', () => {
|
||||
render(<FatalErrorTemplate viewData={mockViewData} reset={mockReset} onHome={mockOnHome} />);
|
||||
|
||||
expect(screen.getByText('Fatal system error')).toBeDefined();
|
||||
expect(screen.getByText('System Malfunction')).toBeDefined();
|
||||
});
|
||||
|
||||
it('calls reset when Retry Session is clicked', () => {
|
||||
render(<FatalErrorTemplate viewData={mockViewData} reset={mockReset} onHome={mockOnHome} />);
|
||||
|
||||
const button = screen.getByText('Retry Session');
|
||||
fireEvent.click(button);
|
||||
|
||||
expect(mockReset).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
|
||||
it('calls onHome when Return to Pits is clicked', () => {
|
||||
render(<FatalErrorTemplate viewData={mockViewData} reset={mockReset} onHome={mockOnHome} />);
|
||||
|
||||
const button = screen.getByText('Return to Pits');
|
||||
fireEvent.click(button);
|
||||
|
||||
expect(mockOnHome).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
});
|
||||
@@ -1,31 +0,0 @@
|
||||
import { render, screen, fireEvent } from '@testing-library/react';
|
||||
import { describe, it, expect, vi } from 'vitest';
|
||||
import { NotFoundTemplate, type NotFoundViewData } from './NotFoundTemplate';
|
||||
|
||||
describe('NotFoundTemplate', () => {
|
||||
const mockViewData: NotFoundViewData = {
|
||||
errorCode: 'Error 404',
|
||||
title: 'OFF TRACK',
|
||||
message: 'The requested sector does not exist.',
|
||||
actionLabel: 'Return to Pits'
|
||||
};
|
||||
|
||||
const mockOnHomeClick = vi.fn();
|
||||
|
||||
it('renders the error code, title and message', () => {
|
||||
render(<NotFoundTemplate viewData={mockViewData} onHomeClick={mockOnHomeClick} />);
|
||||
|
||||
expect(screen.getByText('Error 404')).toBeDefined();
|
||||
expect(screen.getByText('OFF TRACK')).toBeDefined();
|
||||
expect(screen.getByText('The requested sector does not exist.')).toBeDefined();
|
||||
});
|
||||
|
||||
it('calls onHomeClick when the button is clicked', () => {
|
||||
render(<NotFoundTemplate viewData={mockViewData} onHomeClick={mockOnHomeClick} />);
|
||||
|
||||
const button = screen.getByText('Return to Pits');
|
||||
fireEvent.click(button);
|
||||
|
||||
expect(mockOnHomeClick).toHaveBeenCalledTimes(1);
|
||||
});
|
||||
});
|
||||
Reference in New Issue
Block a user