16718: Adds tests for include_old_version usage on search middleware. 16718-past-collection-versions-search
authorLucas Di Pentima <lucas@di-pentima.com.ar>
Tue, 13 Oct 2020 15:23:11 +0000 (12:23 -0300)
committerLucas Di Pentima <lucas@di-pentima.com.ar>
Tue, 13 Oct 2020 15:23:11 +0000 (12:23 -0300)
Arvados-DCO-1.1-Signed-off-by: Lucas Di Pentima <lucas@di-pentima.com.ar>

src/store/search-results-panel/search-results-middleware-service.test.ts [new file with mode: 0644]
src/store/search-results-panel/search-results-middleware-service.ts

diff --git a/src/store/search-results-panel/search-results-middleware-service.test.ts b/src/store/search-results-panel/search-results-middleware-service.test.ts
new file mode 100644 (file)
index 0000000..34b7880
--- /dev/null
@@ -0,0 +1,26 @@
+// Copyright (C) The Arvados Authors. All rights reserved.
+//
+// SPDX-License-Identifier: AGPL-3.0
+
+import { initialDataExplorer } from '../data-explorer/data-explorer-reducer'
+import { getParams } from './search-results-middleware-service'
+
+describe('search-results-middleware', () => {
+    describe('getParams', () => {
+        it('should use include_old_versions=true when asked', () => {
+            const dataExplorer = initialDataExplorer;
+            const query = 'Search term is:pastVersion';
+            const apiRev = 20201013;
+            const params = getParams(dataExplorer, query, apiRev);
+            expect(params.includeOldVersions).toBe(true);
+        });
+
+        it('should not use include_old_versions=true when not asked', () => {
+            const dataExplorer = initialDataExplorer;
+            const query = 'Search term';
+            const apiRev = 20201013;
+            const params = getParams(dataExplorer, query, apiRev);
+            expect(params.includeOldVersions).toBe(false);
+        });
+    })
+})
\ No newline at end of file
index 6d2dce7ceae48662e2c177e9c95834b7ade1408e..9aa49c28e6da24557e4dcb914d7804536fc1f249 100644 (file)
@@ -70,7 +70,7 @@ export class SearchResultsMiddlewareService extends DataExplorerMiddlewareServic
 
 const typeFilters = (columns: DataColumns<string>) => serializeResourceTypeFilters(getDataExplorerColumnFilters(columns, ProjectPanelColumnNames.TYPE));
 
-const getParams = (dataExplorer: DataExplorer, query: string, apiRevision: number) => ({
+export const getParams = (dataExplorer: DataExplorer, query: string, apiRevision: number) => ({
     ...dataExplorerToListParams(dataExplorer),
     filters: joinFilters(
         queryToFilters(query, apiRevision),