+ ],
+ currentItemId: "",
+ creator: {
+ opened: false,
+ ownerUuid: "",
+ pending: false
+ }
+ });
+ });
+
+ it('should remove activity on projects list', () => {
+ const initialState = {
+ items: [{
+ data: mockProjectResource(),
+ id: "1",
+ open: true,
+ active: true,
+ status: 1
+ }],
+ currentItemId: "1",
+ creator: { opened: false, pending: false, ownerUuid: "" },
+ };
+ const project = {
+ items: [{
+ data: mockProjectResource(),
+ id: "1",
+ open: true,
+ active: false,
+ status: 1
+ }],
+ currentItemId: "",
+ creator: { opened: false, pending: false, ownerUuid: "" },
+ };
+
+ 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: mockProjectResource(),
+ id: "1",
+ open: true,
+ active: false,
+ status: 1
+ }],
+ currentItemId: "1",
+ creator: { opened: false, pending: false, ownerUuid: "" }
+ };
+ const project = {
+ items: [{
+ data: mockProjectResource(),
+ id: "1",
+ open: true,
+ active: true,
+ status: 1,
+ toggled: true
+ }],
+ currentItemId: "1",
+ creator: { opened: false, pending: false, ownerUuid: "" },
+ };
+
+ const state = projectsReducer(initialState, projectActions.TOGGLE_PROJECT_TREE_ITEM_ACTIVE(initialState.items[0].id));
+ expect(state).toEqual(project);
+ });
+
+
+ it('should close project tree item ', () => {
+ const initialState = {
+ items: [{
+ data: mockProjectResource(),
+ id: "1",
+ open: true,
+ active: false,
+ status: 1,
+ toggled: false,
+ }],
+ currentItemId: "1",
+ creator: { opened: false, pending: false, ownerUuid: "" }
+ };
+ const project = {
+ items: [{
+ data: mockProjectResource(),
+ id: "1",
+ open: false,
+ active: false,
+ status: 1,
+ toggled: true
+ }],
+ currentItemId: "1",
+ creator: { opened: false, pending: false, ownerUuid: "" },
+ };
+
+ const state = projectsReducer(initialState, projectActions.TOGGLE_PROJECT_TREE_ITEM_OPEN(initialState.items[0].id));
+ expect(state).toEqual(project);