merge-conflicts
[arvados-workbench2.git] / src / store / project / project-reducer.test.ts
index f964e0ea311f333af3486a69ed6188a1cddb9e0c..e8d6afc6154dd004af9729042bbd9d48f7265bff 100644 (file)
@@ -38,21 +38,144 @@ describe('project-reducer', () => {
         const projects = [project, project];
         const state = projectsReducer(initialState, actions.PROJECTS_SUCCESS({ projects, parentItemId: undefined }));
         expect(state).toEqual([{
         const projects = [project, project];
         const state = projectsReducer(initialState, actions.PROJECTS_SUCCESS({ projects, parentItemId: undefined }));
         expect(state).toEqual([{
+            active: false,
+            open: false,
+            id: "test123",
+            items: [],
+            data: project,
+            status: 0
+        }, {
+            active: false,
+            open: false,
+            id: "test123",
+            items: [],
+            data: project,
+            status: 0
+        }
+        ]);
+    });
+
+    it('should remove activity on projects list', () => {
+        const initialState = [
+            {
+                data: {
+                    name: 'test',
+                    href: 'href',
+                    createdAt: '2018-01-01',
+                    modifiedAt: '2018-01-01',
+                    ownerUuid: 'owner-test123',
+                    uuid: 'test123',
+                    kind: 'example'
+                },
+                id: "1",
+                open: true,
+                active: true,
+                status: 1
+            }
+        ];
+        const project = [
+            {
+                data: {
+                    name: 'test',
+                    href: 'href',
+                    createdAt: '2018-01-01',
+                    modifiedAt: '2018-01-01',
+                    ownerUuid: 'owner-test123',
+                    uuid: 'test123',
+                    kind: 'example'
+                },
+                id: "1",
+                open: true,
                 active: false,
                 active: false,
-                open: false,
-                id: "test123",
-                items: [],
-                data: project,
-                status: 0
-            }, {
+                status: 1
+            }
+        ];
+
+        const state = projectsReducer(initialState, actions.RESET_PROJECT_TREE_ACTIVITY(initialState[0].id));
+        expect(state).toEqual(project);
+    });
+
+    it('should toggle project tree item activity', () => {
+        const initialState = [
+            {
+                data: {
+                    name: 'test',
+                    href: 'href',
+                    createdAt: '2018-01-01',
+                    modifiedAt: '2018-01-01',
+                    ownerUuid: 'owner-test123',
+                    uuid: 'test123',
+                    kind: 'example'
+                },
+                id: "1",
+                open: true,
+                active: false,
+                status: 1
+            }
+        ];
+        const project = [
+            {
+                data: {
+                    name: 'test',
+                    href: 'href',
+                    createdAt: '2018-01-01',
+                    modifiedAt: '2018-01-01',
+                    ownerUuid: 'owner-test123',
+                    uuid: 'test123',
+                    kind: 'example'
+                },
+                id: "1",
+                open: true,
+                active: true,
+                status: 1
+            }
+        ];
+
+        const state = projectsReducer(initialState, actions.TOGGLE_PROJECT_TREE_ITEM_ACTIVE(initialState[0].id));
+        expect(state).toEqual(project);
+    });
+
+
+    it('should close project tree item ', () => {
+        const initialState = [
+            {
+                data: {
+                    name: 'test',
+                    href: 'href',
+                    createdAt: '2018-01-01',
+                    modifiedAt: '2018-01-01',
+                    ownerUuid: 'owner-test123',
+                    uuid: 'test123',
+                    kind: 'example'
+                },
+                id: "1",
+                open: true,
                 active: false,
                 active: false,
+                status: 1,
+                toggled: false,
+            }
+        ];
+        const project = [
+            {
+                data: {
+                    name: 'test',
+                    href: 'href',
+                    createdAt: '2018-01-01',
+                    modifiedAt: '2018-01-01',
+                    ownerUuid: 'owner-test123',
+                    uuid: 'test123',
+                    kind: 'example'
+                },
+                id: "1",
                 open: false,
                 open: false,
-                id: "test123",
-                items: [],
-                data: project,
-                status: 0
+                active: false,
+                status: 1,
+                toggled: true
             }
             }
-        ]);
+        ];
+
+        const state = projectsReducer(initialState, actions.TOGGLE_PROJECT_TREE_ITEM_OPEN(initialState[0].id));
+        expect(state).toEqual(project);
     });
 });
 
     });
 });