Skip to content
Snippets Groups Projects
Commit 2b5b1697 authored by OZGCloud's avatar OZGCloud
Browse files

Merge pull request 'E2E Ergänzung Suche für OZG-3955' (#299) from E2E_Ergaenzung_Suche into master

parents 06230b97 ff500787
No related branches found
No related tags found
No related merge requests found
...@@ -54,15 +54,19 @@ describe('VorgangList Suche', () => { ...@@ -54,15 +54,19 @@ describe('VorgangList Suche', () => {
const vorgangToStay: VorgangE2E = { ...createVorgang(), name: 'VorgangToStay', eingangs: [eingang], assignedTo: getUserSabineInternalId() }; const vorgangToStay: VorgangE2E = { ...createVorgang(), name: 'VorgangToStay', eingangs: [eingang], assignedTo: getUserSabineInternalId() };
const vorgangToDisappear: VorgangE2E = { ...buildVorgang(objectIds[0], 'VorgangToDisappear'), status: VorgangStatusE2E.NEU }; const vorgangToDisappear: VorgangE2E = { ...buildVorgang(objectIds[0], 'VorgangToDisappear'), status: VorgangStatusE2E.NEU };
const vorgangHyphen: VorgangE2E = { ...buildVorgang(objectIds[1], 'Vorgang-mit-Bindestrich'), status: VorgangStatusE2E.NEU };
const vorgangWOHyphen: VorgangE2E = { ...buildVorgang(objectIds[2], 'Vorgang mit Leerzeichen'), status: VorgangStatusE2E.NEU };
const vorgangStayInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangToStay.name); const vorgangStayInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangToStay.name);
const vorgangDisappearInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangToDisappear.name); const vorgangDisappearInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangToDisappear.name);
const vorgangHyphenInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangHyphen.name);
const vorgangWOHyphenInList: VorgangListItemE2EComponent = vorgangList.getListItem(vorgangWOHyphen.name);
const userSabine: UserE2E = getUserSabine(); const userSabine: UserE2E = getUserSabine();
before(() => { before(() => {
initVorgaenge([vorgangToStay, vorgangToDisappear]); initVorgaenge([vorgangToStay, vorgangToDisappear, vorgangHyphen, vorgangWOHyphen]);
initSearchIndex([vorgangToStay, vorgangToDisappear]); initSearchIndex([vorgangToStay, vorgangToDisappear, vorgangHyphen, vorgangWOHyphen]);
initUsermanagerUsers([getUserManagerUserSabine()]); initUsermanagerUsers([getUserManagerUserSabine()]);
loginAsSabine(); loginAsSabine();
...@@ -84,6 +88,64 @@ describe('VorgangList Suche', () => { ...@@ -84,6 +88,64 @@ describe('VorgangList Suche', () => {
notExist(vorgangDisappearInList.getRoot()); notExist(vorgangDisappearInList.getRoot());
}) })
describe('Search for partial strings...', () => {
it ('should find partial string at the beginning', () => {
doSearchWith('VorgangToS');
waitForSpinnerToDisappear();
exist(vorgangStayInList.getRoot());
})
it ('should find partial string in the middle', () => {
doSearchWith('gangToSt');
waitForSpinnerToDisappear();
exist(vorgangStayInList.getRoot());
})
it ('should find partial string at the end, case insensitive', () => {
doSearchWith('toStay');
waitForSpinnerToDisappear();
exist(vorgangStayInList.getRoot());
})
})
describe ('Search with hyphen', () => {
it ('should find entry with hyphen', () => {
doSearchWith('Vorgang-mit');
waitForSpinnerToDisappear();
exist(vorgangHyphenInList.getRoot());
notExist(vorgangWOHyphenInList.getRoot());
})
it ('should find entry without hyphen', () => {
doSearchWith('Vorgang mit');
waitForSpinnerToDisappear();
notExist(vorgangHyphenInList.getRoot());
exist(vorgangWOHyphenInList.getRoot());
})
})
describe ('Search using AND operator', () => {
it ('should find entry with all matches', () => {
doSearchWith('Vorgang mit Leerzeichen');
waitForSpinnerToDisappear();
exist(vorgangWOHyphenInList.getRoot());
})
it ('should not find entry when using additional words', () => {
doSearchWith('Vorgang mit als Leerzeichen');
waitForSpinnerToDisappear();
notExist(vorgangWOHyphenInList.getRoot());
})
})
describe('navigate with filtered list to vorgang detail', () => { describe('navigate with filtered list to vorgang detail', () => {
beforeEach(() => { beforeEach(() => {
...@@ -442,6 +504,7 @@ describe('VorgangList Suche', () => { ...@@ -442,6 +504,7 @@ describe('VorgangList Suche', () => {
}) })
function doSearchWith(searchBy: string): void { function doSearchWith(searchBy: string): void {
enterWith(vorgangSearch.getInput(), searchBy); enterWith(vorgangSearch.getInput(), searchBy);
} }
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment