4 Commits

5 changed files with 28 additions and 6 deletions

View File

@@ -15,7 +15,7 @@
export let currentName: string; export let currentName: string;
export let vorgangToken: string | null; export let vorgangToken: string | null;
export let onSave: (n: string, o: string, t?: string) => unknown = () => {}; export let onSave: (n: string, o: string, t?: string) => unknown = () => {};
export let onDelete: (n: string) => unknown | null = () => {}; export let onDelete: ((n: string) => unknown) | null = () => {};
let localName = currentName; let localName = currentName;
let isEditing = false; let isEditing = false;

View File

@@ -238,11 +238,11 @@ export const vorgangPINValidation = function (vorgangToken: string, vorgangPIN:
/** /**
* Change VorgangName or VorgangPIN * Change VorgangName or VorgangPIN
* @param vorgangToken * @param vorgangToken
* @param newName * @param newValue
* @returns {int} number of affected lines * @returns {int} number of affected lines
*/ */
export const updateVorgangAttrByToken = function (vorgangToken: string, export const updateVorgangAttrByToken = function (vorgangToken: string,
newName: string, newValue: string,
column: string) { column: string) {
const renameSQLStmt = `UPDATE cases set ${column} = ? WHERE token = ?`; const renameSQLStmt = `UPDATE cases set ${column} = ? WHERE token = ?`;
const statement = db.prepare(renameSQLStmt); const statement = db.prepare(renameSQLStmt);
@@ -250,7 +250,7 @@ export const updateVorgangAttrByToken = function (vorgangToken: string,
let info; let info;
try { try {
info = statement.run(newName, vorgangToken); info = statement.run(newValue, vorgangToken);
} catch (err) { } catch (err) {
console.log(`error: ${err}`) console.log(`error: ${err}`)
return 0; return 0;

View File

@@ -87,7 +87,7 @@ describe('NameItemEditor - Funktionalität', () => {
expect(onSave).not.toHaveBeenCalled(); expect(onSave).not.toHaveBeenCalled();
}); });
it('ruft onSave korrekt auf bei gültigem Namen: Tatort/Crime (ohne Vorgang)', async () => { it('ruft onSave korrekt auf bei gültigem Namen: Tatort/Crime', async () => {
render(NameItemEditor, { props: baseProps }); render(NameItemEditor, { props: baseProps });
await fireEvent.click(screen.getByTestId('edit-button')); await fireEvent.click(screen.getByTestId('edit-button'));
@@ -117,7 +117,7 @@ describe('NameItemEditor - Funktionalität', () => {
expect(screen.getByTestId('edit-button')).toBeInTheDocument(); expect(screen.getByTestId('edit-button')).toBeInTheDocument();
}); });
it('triggert Save bei Enter-Taste: Tatort/Crime (ohne Vorgang)', async () => { it('triggert Save bei Enter-Taste: Tatort/Crime', async () => {
render(NameItemEditor, { props: baseProps }); render(NameItemEditor, { props: baseProps });
await fireEvent.click(screen.getByTestId('edit-button')); await fireEvent.click(screen.getByTestId('edit-button'));

View File

@@ -100,4 +100,16 @@ describe('Seite: Vorgangsansicht', () => {
expect(linkElement).toHaveAttribute('href', expectedURL); expect(linkElement).toHaveAttribute('href', expectedURL);
}); });
}); });
describe('PIN Anzeige & Button', () => {
it('Teste korrekte Anzeige von PIN Komponente', () => {
const testData = { ...baseData};
render(TatortListPage, { props: { data: testData } });
const vorgObj = baseData.vorgangList[0]
// PIN is being displayed within ´NameItemEditor´
let label = screen.queryByText(vorgObj.vorgangPIN);
expect(label).toBeInTheDocument();
});
});
}); });

View File

@@ -171,4 +171,14 @@ describe('Hinzufügen Buton', () => {
const result = await actions.default(event); const result = await actions.default(event);
expect(result).toEqual({ token: testVorgangToken }); expect(result).toEqual({ token: testVorgangToken });
}); });
});
describe('Vorgang-Operationen', () => {
it('Teste korrekte Anzeige von Vorgang-Input Komponente', () => {
const testData = { ...baseData};
const { getAllByTestId } = render(VorgangListPage, { props: { data: testData } });
let buttons = getAllByTestId('edit-button')
expect(buttons.length).toBeGreaterThan(1);
});
}); });