diff --git a/tests/views/Anmeldung.test.ts b/tests/views/Anmeldung.test.ts index 48fb893..e111b78 100644 --- a/tests/views/Anmeldung.test.ts +++ b/tests/views/Anmeldung.test.ts @@ -77,7 +77,39 @@ describe('Vorgang Anzeige via Token', () => { // Cookie wird nicht gesetzt expect(cookiesSet).not.toHaveBeenCalled(); }); - it.todo('Überprüfe was passiert, wenn Eingabe falsch, bzw. nicht im System passend gefunden'); + + it('Falsche PIN', async () => { + // Mock formData + const vorgObj = baseData.vorgang; + + const formData = new FormData(); + formData.set('vorgang-token', vorgObj.vorgangToken); + formData.set('vorgang-pin', vorgObj.vorgangPIN); + + const mockRequest = { + formData: vi.fn().mockResolvedValue(formData) + }; + + // PIN-Validierung nicht erfolgreich + vi.mocked(vorgangPINValidation).mockReturnValueOnce(false); + + const cookiesSet = vi.fn(); + + const event = { + request: mockRequest, + cookies: { + set: cookiesSet + } + }; + + const result = await actions.default(event); + expect(result.status).toBe(400); + expect(result.data.message).toMatch(/Falsch/i); + }); + + // Nicht vorhandener Vorgang-Token nicht notwendig, da PIN-Check + // entsprechend fehlerhaft + it.skip('Nicht vorhandener Vorgang-Token', () => {}); }); describe('Teste Guard', () => {