Compare commits
4 Commits
810b020d7d
...
f117_remai
| Author | SHA1 | Date | |
|---|---|---|---|
| eebfaf67f6 | |||
| 8762836b46 | |||
| 7c6ff2e250 | |||
| a50c5243a5 |
@@ -18,7 +18,13 @@ describe('NameItemEditor - Funktionalität', () => {
|
|||||||
onDelete
|
onDelete
|
||||||
};
|
};
|
||||||
|
|
||||||
test.todo('FocusIn nach Klick auf edit');
|
test('Focus Input nach Klick auf edit', async () => {
|
||||||
|
render(NameItemEditor, { props: baseProps });
|
||||||
|
await fireEvent.click(screen.getByTestId('edit-button'));
|
||||||
|
const input = screen.getByTestId('test-input');
|
||||||
|
|
||||||
|
expect(document.activeElement).toBe(input);
|
||||||
|
});
|
||||||
|
|
||||||
it('zeigt initial Edit/Delete Buttons und aktuellen Namen', () => {
|
it('zeigt initial Edit/Delete Buttons und aktuellen Namen', () => {
|
||||||
render(NameItemEditor, { props: baseProps });
|
render(NameItemEditor, { props: baseProps });
|
||||||
|
|||||||
@@ -41,7 +41,7 @@ export const baseData = {
|
|||||||
vorgang: testVorgangsList[0],
|
vorgang: testVorgangsList[0],
|
||||||
vorgangList: testVorgangsList,
|
vorgangList: testVorgangsList,
|
||||||
crimesList: testCrimesList,
|
crimesList: testCrimesList,
|
||||||
url: `https://example.com/list/${testVorgangsList[0].vorgangToken}`,
|
url: new URL(`https://example.com/list/${testVorgangsList[0].vorgangToken}`),
|
||||||
crimeNames: ['modell-A', 'Fall-A']
|
crimeNames: ['modell-A', 'Fall-A']
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|||||||
@@ -77,7 +77,39 @@ describe('Vorgang Anzeige via Token', () => {
|
|||||||
// Cookie wird nicht gesetzt
|
// Cookie wird nicht gesetzt
|
||||||
expect(cookiesSet).not.toHaveBeenCalled();
|
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', () => {
|
describe('Teste Guard', () => {
|
||||||
|
|||||||
@@ -26,9 +26,29 @@ async function clickPlusButton() {
|
|||||||
}
|
}
|
||||||
|
|
||||||
describe('Seite: Vorgangsansicht', () => {
|
describe('Seite: Vorgangsansicht', () => {
|
||||||
test.todo('Share Link disabled wenn Liste leer');
|
test('Share Link disabled wenn Liste leer', () => {
|
||||||
|
const testData = { ...baseData, crimesList: [] };
|
||||||
|
render(TatortListPage, { props: { data: testData } });
|
||||||
|
|
||||||
|
const button = screen.getByRole('button', { name: /share link/i });
|
||||||
|
expect(button).toBeInTheDocument()
|
||||||
|
expect(button).toBeDisabled();
|
||||||
|
});
|
||||||
|
|
||||||
describe('Szenario: Admin + Liste gefüllt - Funktionalität', () => {
|
describe('Szenario: Admin + Liste gefüllt - Funktionalität', () => {
|
||||||
test.todo('Share Link Link generierung richtig');
|
test('Share Link Link generierung richtig', () => {
|
||||||
|
const testData = { ...baseData};
|
||||||
|
|
||||||
|
render(TatortListPage, { props: { data: testData } });
|
||||||
|
|
||||||
|
const link = screen.getByRole('link', { name: /share link/i });
|
||||||
|
expect(link).toBeInTheDocument()
|
||||||
|
|
||||||
|
// const vorgangTokenFirstUUIDGroup = testData.vorgangList[0].vorgangToken.split('-')[0]
|
||||||
|
const vorgangURL = testData.url.toString()
|
||||||
|
const vorgangURLEncoded = encodeURIComponent(vorgangURL)
|
||||||
|
expect(link).toHaveAttribute('href', expect.stringContaining(vorgangURLEncoded));
|
||||||
|
});
|
||||||
|
|
||||||
it('führt PUT-Request aus und aktualisiert UI nach onSave', async () => {
|
it('führt PUT-Request aus und aktualisiert UI nach onSave', async () => {
|
||||||
const data = structuredClone(baseData);
|
const data = structuredClone(baseData);
|
||||||
|
|||||||
Reference in New Issue
Block a user