Files
tatort/tests/components/Header.test.ts

27 lines
930 B
TypeScript

import { render, screen } from '@testing-library/svelte';
import { describe, test, expect } from 'vitest';
import { ROUTE_NAMES } from '../../src/routes';
import Header from '$lib/components/Header.svelte';
describe('Header component', () => {
const mockData = {
user: {
id: 'admin'
}
};
test('Enthält Landeswappen von NDS und entsprechenden Link', () => {
render(Header, { props: { data: mockData } });
const linkElement = screen.getByText('Tatort Niedersachen', { exact: false }).closest('a');
expect(linkElement).toBeInTheDocument();
expect(linkElement).toHaveAttribute('href', ROUTE_NAMES.ROOT);
});
test('Form enthält korrekten Link', () => {
const { container } = render(Header, { props: { data: mockData } });
const formElement = container.querySelector('form');
expect(formElement).toBeInTheDocument();
expect(formElement).toHaveAttribute('action', ROUTE_NAMES.ANMELDUNG_LOGOUT);
});
});