import { ResourceKind } from "../../models/resource";
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).toEqual([project]);
- });
it('should load projects', () => {
const initialState = undefined;
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
- }
- ]);
+ expect(state).toEqual({
+ items: [{
+ active: false,
+ open: false,
+ id: "test123",
+ items: [],
+ data: project,
+ status: 0
+ }, {
+ active: false,
+ open: false,
+ id: "test123",
+ items: [],
+ data: project,
+ status: 0
+ }
+ ],
+ currentItemId: "",
+ creator: {
+ opened: false,
+ ownerUuid: "",
+ pending: false
+ }
+ });
});
it('should remove activity on projects list', () => {
active: true,
status: 1
}],
- currentItemId: "1"
+ currentItemId: "1",
+ creator: { opened: false, pending: false, ownerUuid: "" },
};
const project = {
items: [{
active: false,
status: 1
}],
- currentItemId: "1"
+ currentItemId: "",
+ creator: { opened: false, pending: false, ownerUuid: "" },
};
- const state = projectsReducer(initialState, actions.RESET_PROJECT_TREE_ACTIVITY(initialState[0].id));
+ const state = projectsReducer(initialState, actions.RESET_PROJECT_TREE_ACTIVITY(initialState.items[0].id));
expect(state).toEqual(project);
});
active: false,
status: 1
}],
- currentItemId: "1"
+ currentItemId: "1",
+ creator: { opened: false, pending: false, ownerUuid: "" }
};
const project = {
items: [{
modifiedAt: '2018-01-01',
ownerUuid: 'owner-test123',
uuid: 'test123',
- kind: ResourceKind.PROJECT
+ kind: ResourceKind.PROJECT,
},
id: "1",
open: true,
active: true,
- status: 1
+ status: 1,
+ toggled: true
}],
- currentItemId: "1"
+ currentItemId: "1",
+ creator: { opened: false, pending: false, ownerUuid: "" },
};
- const state = projectsReducer(initialState, actions.TOGGLE_PROJECT_TREE_ITEM_ACTIVE(initialState[0].id));
+ const state = projectsReducer(initialState, actions.TOGGLE_PROJECT_TREE_ITEM_ACTIVE(initialState.items[0].id));
expect(state).toEqual(project);
});
status: 1,
toggled: false,
}],
- currentItemId: "1"
+ currentItemId: "1",
+ creator: { opened: false, pending: false, ownerUuid: "" }
};
const project = {
items: [{
status: 1,
toggled: true
}],
- currentItemId: "1"
+ currentItemId: "1",
+ creator: { opened: false, pending: false, ownerUuid: "" },
};
- const state = projectsReducer(initialState, actions.TOGGLE_PROJECT_TREE_ITEM_OPEN(initialState[0].id));
+ const state = projectsReducer(initialState, actions.TOGGLE_PROJECT_TREE_ITEM_OPEN(initialState.items[0].id));
expect(state).toEqual(project);
});
});