import { of } from 'rxjs';
-import { configureTestBed, i18nProviders } from '../../../testing/unit-test-helper';
+import {
+ configureTestBed,
+ expectItemTasks,
+ i18nProviders
+} from '../../../testing/unit-test-helper';
import { ExecutingTask } from '../models/executing-task';
import { SummaryService } from './summary.service';
import { TaskListService } from './task-list.service';
expect(service).toBeTruthy();
});
- const addTask = (name: string, itemName: string) => {
+ const addTask = (name: string, itemName: string, progress?: number) => {
const task = new ExecutingTask();
task.name = name;
+ task.progress = progress;
task.metadata = { name: itemName };
tasks.push(task);
summaryService.addRunningTask(task);
};
- const expectItemTasks = (item: any, executing: string) => {
- expect(item.cdExecuting).toBe(executing);
- };
-
it('gets all items without any executing items', () => {
expect(list.length).toBe(3);
expect(list.every((item) => !item.cdExecuting)).toBeTruthy();
expectItemTasks(list[3], 'Creating');
});
+ it('shows progress of current task if any above 0', () => {
+ addTask('test/edit', 'd', 97);
+ addTask('test/edit', 'e', 0);
+ expect(list.length).toBe(5);
+ expectItemTasks(list[3], 'Updating', 97);
+ expectItemTasks(list[4], 'Updating');
+ });
+
it('gets all items with one executing items', () => {
addTask('test/create', 'a');
expect(list.length).toBe(3);
addTask('test/delete', 'b');
addTask('test/delete', 'c');
expect(list.length).toBe(3);
- expectItemTasks(list[0], 'Creating, Updating, Deleting');
- expectItemTasks(list[1], 'Updating, Deleting');
+ expectItemTasks(list[0], 'Creating..., Updating..., Deleting');
+ expectItemTasks(list[1], 'Updating..., Deleting');
expectItemTasks(list[2], 'Deleting');
});