diff --git a/src/routes/(angemeldet)/list/+page.server.ts b/src/routes/(angemeldet)/list/+page.server.ts index 8107f80..2053a67 100644 --- a/src/routes/(angemeldet)/list/+page.server.ts +++ b/src/routes/(angemeldet)/list/+page.server.ts @@ -4,7 +4,6 @@ import type { PageServerLoad } from '../../(token-based)/view/$types'; export const load: PageServerLoad = async () => { const vorgangList = getVorgaenge(); - return { vorgangList }; diff --git a/tests/APIList.test.ts b/tests/APIList.test.ts index ba73767..e3d1fdf 100644 --- a/tests/APIList.test.ts +++ b/tests/APIList.test.ts @@ -25,7 +25,7 @@ describe('API-Endpoints: list', () => { expect(response.status).toBe(401); const json = await response.json(); - const errorObj = { error: 'Unauthorized' } + const errorObj = { error: 'Unauthorized' }; expect(json).toEqual(errorObj); }); diff --git a/tests/TatortList.view.test.ts b/tests/TatortList.view.test.ts index 929649b..05464c9 100644 --- a/tests/TatortList.view.test.ts +++ b/tests/TatortList.view.test.ts @@ -1,34 +1,34 @@ 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 { describe, expect, it, test } from 'vitest'; +import TatortListPage from '../src/routes/(token-based)/list/[vorgang]/+page.svelte'; import { baseData } from './fixtures'; describe('Seite: Vorgangsansicht', () => { test.todo('zeigt PIN und Share-Link, wenn Admin'); - test.todo('zeigt PIN und Share-Link disabeld, wenn Liste leer') + test.todo('zeigt PIN und Share-Link disabeld, wenn Liste leer'); describe('Szenario: Liste leer (unabhängig von Rolle)', () => { - it('zeigt Hinweistext bei leerer Liste', () => { + it('zeigt Hinweistext bei leerer Liste', () => { const testData = { ...baseData, crimesList: [] }; - const { getByTestId } = render(TatortListPage, {props:{data: testData}}); + const { getByTestId } = render(TatortListPage, { props: { data: testData } }); - expect(getByTestId('empty-list')).toBeInTheDocument(); + expect(getByTestId('empty-list')).toBeInTheDocument(); }); - it('zeigt keinen Listeneintrag', () => { - const items = screen.queryAllByTestId('test-list-item'); + it('zeigt keinen Listeneintrag', () => { + const items = screen.queryAllByTestId('test-list-item'); expect(items).toHaveLength(0); }); - }); + }); describe('Szenario: Liste gefüllt (unabhängig von Rolle)', () => { it('rendert mindestens ein Listenelement bei vorhandenen crimesList-Daten', () => { const testData = { ...baseData }; - const { queryAllByTestId } = render(TatortListPage, {props:{data: testData}}); + const { queryAllByTestId } = render(TatortListPage, { props: { data: testData } }); const items = queryAllByTestId('test-list-item'); - expect(items.length).toBeGreaterThan(0); + expect(items.length).toBeGreaterThan(0); }); it('zeigt für jeden Eintrag einen Link', () => { @@ -54,36 +54,34 @@ describe('Seite: Vorgangsansicht', () => { }); }); - test.todo('testet zuletzt angezeigt, wenn item.lastModified'); test.todo('zeigt Dateigröße, wenn item.size vorhanden ist'); }); describe('Szenario: Admin + Liste gefüllt', () => { - const testData = { ...baseData, user: { ...baseData.user, admin: true }}; - it('zeigt Listeneinträge mit Komponente NameItemEditor', () => { - const { getAllByTestId } = render(TatortListPage, {props:{data: testData}}); + const testData = { ...baseData, user: { ...baseData.user, admin: true } }; + it('zeigt Listeneinträge mit Komponente NameItemEditor', () => { + const { getAllByTestId } = render(TatortListPage, { props: { data: testData } }); const items = getAllByTestId('test-nameItemEditor'); expect(items.length).toBeGreaterThan(0); - }); + }); - test.todo('Modal testen, wenn open') - }); + test.todo('Modal testen, wenn open'); + }); describe('Szenario: Viewer + Liste gefüllt', () => { - const testData = { ...baseData, user: { ...baseData.user, admin: false }}; - it('zeigt Listeneinträge mit p', () => { + const testData = { ...baseData, user: { ...baseData.user, admin: false } }; + it('zeigt Listeneinträge mit p', () => { render(TatortListPage, { props: { data: testData } }); const paragraphs = screen.queryAllByTestId('test-nameItem-p'); expect(paragraphs).toHaveLength(testData.crimesList.length); paragraphs.forEach((p, i) => { - expect(p).toHaveTextContent(testData.crimesList[i].name); - }); + expect(p).toHaveTextContent(testData.crimesList[i].name); + }); }); - test.todo('zeigt keinen Share-Link oder PIN') - + test.todo('zeigt keinen Share-Link oder PIN'); }); }); diff --git a/vite.config.ts b/vite.config.ts index cf13f0e..00ea90c 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -10,7 +10,7 @@ export default defineConfig({ extends: './vite.config.ts', plugins: [svelteTesting()], test: { - name: 'client-logic', + name: 'business-logic and API', environment: 'jsdom', clearMocks: true, include: ['tests/**/*.{test,spec}.{js,ts}', 'src/**/*.svelte.{test,spec}.{js,ts}'],