website refactor

This commit is contained in:
2026-01-17 16:23:51 +01:00
parent 72a626ce71
commit 846667c3d1
27 changed files with 140 additions and 154 deletions

View File

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

View File

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