mirror of
https://github.com/Alfresco/alfresco-ng2-components.git
synced 2025-10-08 14:51:32 +00:00
[ADF-2150] improved queryBody mechanism (#2852)
* [ADF-2150] changed query body parameter to a function * [ADF-2150] added an example page where to try change query body * [ADF-2150] improved queryBody mechanism * [ADF-2150] fixed content node test * [ADF-2150] extended docs added another way to use the query node * [ADF-2150] fixed test for search on content node * [ADF-2150] added some improvements to service config * [ADF-2150] changed the documentation accordingly * [ADF-2150] added PR changes * [ADF-2150] fixed jdoc * [ADF-2150] added checkbox to switch from service approach to input object approach * [ADF-2150] fixed build error on demo shell
This commit is contained in:
@@ -23,10 +23,10 @@ import { SearchModule } from '../../index';
|
||||
import { differentResult, folderResult, result, SimpleSearchTestComponent } from '../../mock';
|
||||
|
||||
function fakeNodeResultSearch(searchNode: QueryBody): Observable<any> {
|
||||
if (searchNode.query.query === 'FAKE_SEARCH_EXMPL') {
|
||||
if (searchNode && searchNode.query.query === 'FAKE_SEARCH_EXMPL') {
|
||||
return Observable.of(differentResult);
|
||||
}
|
||||
if (searchNode.filterQueries.length === 1 &&
|
||||
if (searchNode && searchNode.filterQueries.length === 1 &&
|
||||
searchNode.filterQueries[0].query === "TYPE:'cm:folder'") {
|
||||
return Observable.of(folderResult);
|
||||
}
|
||||
@@ -132,18 +132,18 @@ describe('SearchComponent', () => {
|
||||
});
|
||||
|
||||
it('should perform a search based on the query node given', async(() => {
|
||||
spyOn(searchService, 'search')
|
||||
.and.callFake((searchObj) => fakeNodeResultSearch(searchObj));
|
||||
spyOn(searchService, 'searchByQueryBody')
|
||||
.and.callFake((searchObj) => fakeNodeResultSearch(searchObj));
|
||||
let fakeSearchNode: QueryBody = {
|
||||
query: {
|
||||
query: ''
|
||||
query: 'TEST-FAKE-NODE'
|
||||
},
|
||||
filterQueries: [
|
||||
{ 'query': "TYPE:'cm:folder'" }
|
||||
]
|
||||
};
|
||||
component.setSearchNodeTo(fakeSearchNode);
|
||||
component.setSearchWordTo('searchTerm');
|
||||
component.setSearchNodeTo(fakeSearchNode);
|
||||
fixture.detectChanges();
|
||||
fixture.whenStable().then(() => {
|
||||
fixture.detectChanges();
|
||||
@@ -156,7 +156,7 @@ describe('SearchComponent', () => {
|
||||
|
||||
it('should perform a search with a defaultNode if no searchnode is given', async(() => {
|
||||
spyOn(searchService, 'search')
|
||||
.and.callFake((searchObj) => fakeNodeResultSearch(searchObj));
|
||||
.and.returnValue(Observable.of(result));
|
||||
component.setSearchWordTo('searchTerm');
|
||||
fixture.detectChanges();
|
||||
fixture.whenStable().then(() => {
|
||||
@@ -169,7 +169,7 @@ describe('SearchComponent', () => {
|
||||
}));
|
||||
|
||||
it('should perform a search with the searchNode given', async(() => {
|
||||
spyOn(searchService, 'search')
|
||||
spyOn(searchService, 'searchByQueryBody')
|
||||
.and.callFake((searchObj) => fakeNodeResultSearch(searchObj));
|
||||
let fakeSearchNode: QueryBody = {
|
||||
query: {
|
||||
@@ -179,6 +179,7 @@ describe('SearchComponent', () => {
|
||||
{ 'query': "TYPE:'cm:folder'" }
|
||||
]
|
||||
};
|
||||
component.setSearchWordTo('searchTerm');
|
||||
component.setSearchNodeTo(fakeSearchNode);
|
||||
fixture.detectChanges();
|
||||
fixture.whenStable().then(() => {
|
||||
|
Reference in New Issue
Block a user