21249: Add unit tests to check group details pagination 21249-group-paging
authorStephen Smith <stephen@curii.com>
Tue, 27 Feb 2024 20:10:14 +0000 (15:10 -0500)
committerStephen Smith <stephen@curii.com>
Tue, 27 Feb 2024 20:10:14 +0000 (15:10 -0500)
Arvados-DCO-1.1-Signed-off-by: Stephen Smith <stephen@curii.com>

services/workbench2/src/store/group-details-panel/group-details-panel-members-middleware-service.test.js [new file with mode: 0644]
services/workbench2/src/store/group-details-panel/group-details-panel-permissions-middleware-service.test.js [new file with mode: 0644]

diff --git a/services/workbench2/src/store/group-details-panel/group-details-panel-members-middleware-service.test.js b/services/workbench2/src/store/group-details-panel/group-details-panel-members-middleware-service.test.js
new file mode 100644 (file)
index 0000000..d386ed3
--- /dev/null
@@ -0,0 +1,28 @@
+// 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 './group-details-panel-members-middleware-service'
+
+describe('group-details-panel-members-middleware', () => {
+    describe('getParams', () => {
+        it('should paginate', () => {
+            // given
+            const dataExplorer = initialDataExplorer;
+            let params = getParams(dataExplorer, 'uuid');
+
+            // expect
+            expect(params.offset).toBe(0);
+            expect(params.limit).toBe(50);
+
+            // when
+            dataExplorer.page = 1;
+            params = getParams(dataExplorer, 'uuid');
+
+            // expect
+            expect(params.offset).toBe(50);
+            expect(params.limit).toBe(50);
+        });
+    })
+})
diff --git a/services/workbench2/src/store/group-details-panel/group-details-panel-permissions-middleware-service.test.js b/services/workbench2/src/store/group-details-panel/group-details-panel-permissions-middleware-service.test.js
new file mode 100644 (file)
index 0000000..1e5e3b1
--- /dev/null
@@ -0,0 +1,28 @@
+// 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 './group-details-panel-permissions-middleware-service'
+
+describe('group-details-panel-permissions-middleware', () => {
+    describe('getParams', () => {
+        it('should paginate', () => {
+            // given
+            const dataExplorer = initialDataExplorer;
+            let params = getParams(dataExplorer, 'uuid');
+
+            // expect
+            expect(params.offset).toBe(0);
+            expect(params.limit).toBe(50);
+
+            // when
+            dataExplorer.page = 1;
+            params = getParams(dataExplorer, 'uuid');
+
+            // expect
+            expect(params.offset).toBe(50);
+            expect(params.limit).toBe(50);
+        });
+    })
+})