X-Git-Url: https://git.arvados.org/arvados-workbench2.git/blobdiff_plain/e0cb98c44ed8f32f269d2b9f878184263cd14192..24ddc06cb04b124d337e91c190230bfad83e490b:/src/store/project/project-reducer.test.ts diff --git a/src/store/project/project-reducer.test.ts b/src/store/project/project-reducer.test.ts index c80f18c8..0fc28960 100644 --- a/src/store/project/project-reducer.test.ts +++ b/src/store/project/project-reducer.test.ts @@ -2,145 +2,97 @@ // // SPDX-License-Identifier: AGPL-3.0 -import projectsReducer, { getTreePath } from "./project-reducer"; -import actions from "./project-action"; +import { projectsReducer, getTreePath } from "./project-reducer"; +import { projectActions } from "./project-action"; import { TreeItem, TreeItemStatus } from "../../components/tree/tree"; -import { ResourceKind } from "../../models/resource"; +import { mockProjectResource } from "../../models/test-utils"; describe('project-reducer', () => { - it('should add new project to the list', () => { - const initialState = undefined; - const project = { - name: 'test', - href: 'href', - createdAt: '2018-01-01', - modifiedAt: '2018-01-01', - ownerUuid: 'owner-test123', - uuid: 'test123', - kind: ResourceKind.PROJECT - }; - - const state = projectsReducer(initialState, actions.CREATE_PROJECT(project)); - expect(state.items[0].data).toEqual(project); - }); it('should load projects', () => { const initialState = undefined; - const project = { - name: 'test', - href: 'href', - createdAt: '2018-01-01', - modifiedAt: '2018-01-01', - ownerUuid: 'owner-test123', - uuid: 'test123', - kind: ResourceKind.PROJECT - }; - const projects = [project, project]; - const state = projectsReducer(initialState, actions.PROJECTS_SUCCESS({ projects, parentItemId: undefined })); + const projects = [mockProjectResource({ uuid: "1" }), mockProjectResource({ uuid: "2" })]; + const state = projectsReducer(initialState, projectActions.PROJECTS_SUCCESS({ projects, parentItemId: undefined })); expect(state).toEqual({ items: [{ active: false, open: false, - id: "test123", + id: "1", items: [], - data: project, + data: mockProjectResource({ uuid: "1" }), status: 0 }, { active: false, open: false, - id: "test123", + id: "2", items: [], - data: project, - status: 0 + data: mockProjectResource({ uuid: "2" }), + status: TreeItemStatus.INITIAL } ], - currentItemId: "" + currentItemId: "", + creator: { + opened: false, + ownerUuid: "", + pending: false + } }); }); it('should remove activity on projects list', () => { const initialState = { items: [{ - data: { - name: 'test', - href: 'href', - createdAt: '2018-01-01', - modifiedAt: '2018-01-01', - ownerUuid: 'owner-test123', - uuid: 'test123', - kind: ResourceKind.PROJECT - }, + data: mockProjectResource(), id: "1", open: true, active: true, - status: 1 + status: TreeItemStatus.PENDING }], - currentItemId: "1" + currentItemId: "1", + creator: { opened: false, pending: false, ownerUuid: "" }, }; const project = { items: [{ - data: { - name: 'test', - href: 'href', - createdAt: '2018-01-01', - modifiedAt: '2018-01-01', - ownerUuid: 'owner-test123', - uuid: 'test123', - kind: ResourceKind.PROJECT - }, + data: mockProjectResource(), id: "1", open: true, active: false, - status: 1 + status: TreeItemStatus.PENDING }], - currentItemId: "" + currentItemId: "", + creator: { opened: false, pending: false, ownerUuid: "" }, }; - const state = projectsReducer(initialState, actions.RESET_PROJECT_TREE_ACTIVITY(initialState.items[0].id)); + const state = projectsReducer(initialState, projectActions.RESET_PROJECT_TREE_ACTIVITY(initialState.items[0].id)); expect(state).toEqual(project); }); it('should toggle project tree item activity', () => { const initialState = { items: [{ - data: { - name: 'test', - href: 'href', - createdAt: '2018-01-01', - modifiedAt: '2018-01-01', - ownerUuid: 'owner-test123', - uuid: 'test123', - kind: ResourceKind.PROJECT - }, + data: mockProjectResource(), id: "1", open: true, active: false, - status: 1 + status: TreeItemStatus.PENDING }], - currentItemId: "1" + currentItemId: "1", + creator: { opened: false, pending: false, ownerUuid: "" } }; const project = { items: [{ - data: { - name: 'test', - href: 'href', - createdAt: '2018-01-01', - modifiedAt: '2018-01-01', - ownerUuid: 'owner-test123', - uuid: 'test123', - kind: ResourceKind.PROJECT, - }, + data: mockProjectResource(), id: "1", open: true, active: true, - status: 1, - toggled: true + status: TreeItemStatus.PENDING, }], - currentItemId: "1" + currentItemId: "1", + creator: { opened: false, pending: false, ownerUuid: "" }, }; - const state = projectsReducer(initialState, actions.TOGGLE_PROJECT_TREE_ITEM_ACTIVE(initialState.items[0].id)); + const state = projectsReducer(initialState, projectActions.TOGGLE_PROJECT_TREE_ITEM_ACTIVE(initialState.items[0].id)); expect(state).toEqual(project); }); @@ -148,44 +100,28 @@ describe('project-reducer', () => { it('should close project tree item ', () => { const initialState = { items: [{ - data: { - name: 'test', - href: 'href', - createdAt: '2018-01-01', - modifiedAt: '2018-01-01', - ownerUuid: 'owner-test123', - uuid: 'test123', - kind: ResourceKind.PROJECT - }, + data: mockProjectResource(), id: "1", open: true, active: false, - status: 1, - toggled: false, + status: TreeItemStatus.PENDING, }], - currentItemId: "1" + currentItemId: "1", + creator: { opened: false, pending: false, ownerUuid: "" } }; const project = { items: [{ - data: { - name: 'test', - href: 'href', - createdAt: '2018-01-01', - modifiedAt: '2018-01-01', - ownerUuid: 'owner-test123', - uuid: 'test123', - kind: ResourceKind.PROJECT - }, + data: mockProjectResource(), id: "1", open: false, active: false, - status: 1, - toggled: true + status: TreeItemStatus.PENDING, }], - currentItemId: "1" + currentItemId: "1", + creator: { opened: false, pending: false, ownerUuid: "" }, }; - const state = projectsReducer(initialState, actions.TOGGLE_PROJECT_TREE_ITEM_OPEN(initialState.items[0].id)); + const state = projectsReducer(initialState, projectActions.TOGGLE_PROJECT_TREE_ITEM_OPEN(initialState.items[0].id)); expect(state).toEqual(project); }); }); @@ -197,7 +133,7 @@ describe("findTreeBranch", () => { active: false, data: "", open: false, - status: TreeItemStatus.Initial + status: TreeItemStatus.INITIAL }); it("should return an array that matches path to the given item", () => {