add conditional route and crimeList View refactoring + tests
This commit is contained in:
@@ -2,6 +2,7 @@ import { render, screen, within } from '@testing-library/svelte';
|
||||
import { describe, expect, it, test } from 'vitest';
|
||||
import TatortListPage from '../src/routes/(token-based)/list/[vorgang]/+page.svelte';
|
||||
import { baseData } from './fixtures';
|
||||
import { ROUTE_NAMES } from '../src/routes';
|
||||
|
||||
describe('Seite: Vorgangsansicht', () => {
|
||||
test.todo('zeigt PIN und Share-Link, wenn Admin');
|
||||
@@ -84,4 +85,19 @@ describe('Seite: Vorgangsansicht', () => {
|
||||
|
||||
test.todo('zeigt keinen Share-Link oder PIN');
|
||||
});
|
||||
|
||||
describe('Teste Links auf Korrektheit', () => {
|
||||
it('Überprüfe Links', () => {
|
||||
const crimesListOneItem = baseData.crimesList.slice(0, 1);
|
||||
const crimeObj = crimesListOneItem[0];
|
||||
const vorgObj = baseData.vorgangList[0]
|
||||
const expectedURL = ROUTE_NAMES.CRIME(vorgObj.vorgangToken, crimeObj.name, vorgObj.vorgangPIN)
|
||||
|
||||
render(TatortListPage, { props: { data: { ...baseData, crimesList: crimesListOneItem } } });
|
||||
const listItem = screen.getByTestId("test-list-item");
|
||||
const linkElement = within(listItem).getByRole('link');
|
||||
expect(linkElement).toBeInTheDocument();
|
||||
expect(linkElement).toHaveAttribute('href', expectedURL);
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user