import {
configureTestBed,
+ expectItemTasks,
i18nProviders,
PermissionHelper
} from '../../../../testing/unit-test-helper';
summaryService.addRunningTask(task);
};
- const expectTargetTasks = (target: any, executing: string) => {
- expect(target.cdExecuting).toEqual(executing);
- };
-
beforeEach(() => {
targets = [];
addTarget('iqn.a');
it('should add a new target from a task', () => {
addTask('iscsi/target/create', 'iqn.d');
expect(component.targets.length).toBe(4);
- expectTargetTasks(component.targets[0], undefined);
- expectTargetTasks(component.targets[1], undefined);
- expectTargetTasks(component.targets[2], undefined);
- expectTargetTasks(component.targets[3], 'Creating');
+ expectItemTasks(component.targets[0], undefined);
+ expectItemTasks(component.targets[1], undefined);
+ expectItemTasks(component.targets[2], undefined);
+ expectItemTasks(component.targets[3], 'Creating');
});
it('should show when an existing target is being modified', () => {
addTask('iscsi/target/delete', 'iqn.b');
expect(component.targets.length).toBe(3);
- expectTargetTasks(component.targets[1], 'Deleting');
+ expectItemTasks(component.targets[1], 'Deleting');
});
});
import {
configureTestBed,
+ expectItemTasks,
i18nProviders,
PermissionHelper
} from '../../../../testing/unit-test-helper';
summaryService.addRunningTask(task);
};
- const expectImageTasks = (image: RbdModel, executing: string) => {
- expect(image.cdExecuting).toEqual(executing);
- };
-
beforeEach(() => {
images = [];
addImage('a');
it('should add a new image from a task', () => {
addTask('rbd/create', 'd');
expect(component.images.length).toBe(4);
- expectImageTasks(component.images[0], undefined);
- expectImageTasks(component.images[1], undefined);
- expectImageTasks(component.images[2], undefined);
- expectImageTasks(component.images[3], 'Creating');
+ expectItemTasks(component.images[0], undefined);
+ expectItemTasks(component.images[1], undefined);
+ expectItemTasks(component.images[2], undefined);
+ expectItemTasks(component.images[3], 'Creating');
});
it('should show when a image is being cloned', () => {
addTask('rbd/clone', 'd');
expect(component.images.length).toBe(4);
- expectImageTasks(component.images[0], undefined);
- expectImageTasks(component.images[1], undefined);
- expectImageTasks(component.images[2], undefined);
- expectImageTasks(component.images[3], 'Cloning');
+ expectItemTasks(component.images[0], undefined);
+ expectItemTasks(component.images[1], undefined);
+ expectItemTasks(component.images[2], undefined);
+ expectItemTasks(component.images[3], 'Cloning');
});
it('should show when a image is being copied', () => {
addTask('rbd/copy', 'd');
expect(component.images.length).toBe(4);
- expectImageTasks(component.images[0], undefined);
- expectImageTasks(component.images[1], undefined);
- expectImageTasks(component.images[2], undefined);
- expectImageTasks(component.images[3], 'Copying');
+ expectItemTasks(component.images[0], undefined);
+ expectItemTasks(component.images[1], undefined);
+ expectItemTasks(component.images[2], undefined);
+ expectItemTasks(component.images[3], 'Copying');
});
it('should show when an existing image is being modified', () => {
addTask('rbd/delete', 'b');
addTask('rbd/flatten', 'c');
expect(component.images.length).toBe(3);
- expectImageTasks(component.images[0], 'Updating');
- expectImageTasks(component.images[1], 'Deleting');
- expectImageTasks(component.images[2], 'Flattening');
+ expectItemTasks(component.images[0], 'Updating');
+ expectItemTasks(component.images[1], 'Deleting');
+ expectItemTasks(component.images[2], 'Flattening');
});
});
import {
configureTestBed,
+ expectItemTasks,
i18nProviders,
PermissionHelper
} from '../../../../testing/unit-test-helper';
summaryService.addRunningTask(task);
};
- const expectImageTasks = (snapshot: RbdSnapshotModel, executing: string) => {
- expect(snapshot.cdExecuting).toEqual(executing);
- };
-
const refresh = (data) => {
summaryService['summaryDataSource'].next(data);
};
it('should add a new image from a task', () => {
addTask('rbd/snap/create', 'd');
expect(component.snapshots.length).toBe(4);
- expectImageTasks(component.snapshots[0], undefined);
- expectImageTasks(component.snapshots[1], undefined);
- expectImageTasks(component.snapshots[2], undefined);
- expectImageTasks(component.snapshots[3], 'Creating');
+ expectItemTasks(component.snapshots[0], undefined);
+ expectItemTasks(component.snapshots[1], undefined);
+ expectItemTasks(component.snapshots[2], undefined);
+ expectItemTasks(component.snapshots[3], 'Creating');
});
it('should show when an existing image is being modified', () => {
addTask('rbd/snap/delete', 'b');
addTask('rbd/snap/rollback', 'c');
expect(component.snapshots.length).toBe(3);
- expectImageTasks(component.snapshots[0], 'Updating');
- expectImageTasks(component.snapshots[1], 'Deleting');
- expectImageTasks(component.snapshots[2], 'Rolling back');
+ expectItemTasks(component.snapshots[0], 'Updating');
+ expectItemTasks(component.snapshots[1], 'Deleting');
+ expectItemTasks(component.snapshots[2], 'Rolling back');
});
});
import { of } from 'rxjs';
import { By } from '@angular/platform-browser';
-import { configureTestBed, i18nProviders } from '../../../../testing/unit-test-helper';
+import {
+ configureTestBed,
+ expectItemTasks,
+ i18nProviders
+} from '../../../../testing/unit-test-helper';
import { RbdService } from '../../../shared/api/rbd.service';
import { CdTableSelection } from '../../../shared/models/cd-table-selection';
import { ExecutingTask } from '../../../shared/models/executing-task';
summaryService.addRunningTask(task);
};
- const expectImageTasks = (image: any, executing: string) => {
- expect(image.cdExecuting).toEqual(executing);
- };
-
beforeEach(() => {
images = [];
addImage('1');
addTask('rbd/trash/remove', '1');
addTask('rbd/trash/restore', '2');
expect(component.images.length).toBe(2);
- expectImageTasks(component.images[0], 'Deleting');
- expectImageTasks(component.images[1], 'Restoring');
+ expectItemTasks(component.images[0], 'Deleting');
+ expectItemTasks(component.images[1], 'Restoring');
});
});
import {
configureTestBed,
+ expectItemTasks,
i18nProviders,
PermissionHelper
} from '../../../../testing/unit-test-helper';
summaryService.addRunningTask(task);
};
- const expectExportTasks = (expo: any, executing: string) => {
- expect(expo.cdExecuting).toEqual(executing);
- };
-
beforeEach(() => {
exports = [];
addExport('a');
addTask('nfs/create', 'd');
tick();
expect(component.exports.length).toBe(4);
- expectExportTasks(component.exports[0], undefined);
- expectExportTasks(component.exports[1], undefined);
- expectExportTasks(component.exports[2], undefined);
- expectExportTasks(component.exports[3], 'Creating');
+ expectItemTasks(component.exports[0], undefined);
+ expectItemTasks(component.exports[1], undefined);
+ expectItemTasks(component.exports[2], undefined);
+ expectItemTasks(component.exports[3], 'Creating');
}));
it('should show when an existing export is being modified', () => {
addTask('nfs/edit', 'a');
addTask('nfs/delete', 'b');
expect(component.exports.length).toBe(3);
- expectExportTasks(component.exports[0], 'Updating');
- expectExportTasks(component.exports[1], 'Deleting');
+ expectItemTasks(component.exports[0], 'Updating');
+ expectItemTasks(component.exports[1], 'Deleting');
});
});
import { ToastrModule } from 'ngx-toastr';
import { of } from 'rxjs';
-import { configureTestBed, i18nProviders } from '../../../../testing/unit-test-helper';
+import {
+ configureTestBed,
+ expectItemTasks,
+ i18nProviders
+} from '../../../../testing/unit-test-helper';
import { ConfigurationService } from '../../../shared/api/configuration.service';
import { PoolService } from '../../../shared/api/pool.service';
import { CriticalConfirmationModalComponent } from '../../../shared/components/critical-confirmation-modal/critical-confirmation-modal.component';
it('gets a pool from a task during creation', () => {
addTask('pool/create', 'd');
expect(component.pools.length).toBe(4);
- expect(component.pools[3].cdExecuting).toBe('Creating');
+ expectItemTasks(component.pools[3], 'Creating');
});
it('gets all pools with one executing pools', () => {
addTask('pool/create', 'a');
expect(component.pools.length).toBe(3);
- expect(component.pools[0].cdExecuting).toBe('Creating');
+ expectItemTasks(component.pools[0], 'Creating');
expect(component.pools[1].cdExecuting).toBeFalsy();
expect(component.pools[2].cdExecuting).toBeFalsy();
});
addTask('pool/delete', 'b');
addTask('pool/delete', 'c');
expect(component.pools.length).toBe(3);
- expect(component.pools[0].cdExecuting).toBe('Creating, Updating, Deleting');
- expect(component.pools[1].cdExecuting).toBe('Updating, Deleting');
- expect(component.pools[2].cdExecuting).toBe('Deleting');
+ expectItemTasks(component.pools[0], 'Creating..., Updating..., Deleting');
+ expectItemTasks(component.pools[1], 'Updating..., Deleting');
+ expectItemTasks(component.pools[2], 'Deleting');
});
it('gets all pools with multiple executing tasks (not only pool tasks)', () => {
addTask('rbd/delete', 'b');
addTask('rbd/delete', 'c');
expect(component.pools.length).toBe(3);
- expect(component.pools[0].cdExecuting).toBe('Deleting');
- expect(component.pools[1].cdExecuting).toBe('Updating');
+ expectItemTasks(component.pools[0], 'Deleting');
+ expectItemTasks(component.pools[1], 'Updating');
expect(component.pools[2].cdExecuting).toBeFalsy();
});
});
pg_num_target: 16,
pg_placement_num: 32,
pg_placement_num_target: 16,
- cdExecuting: 'Updating 50%'
+ cdExecuting: 'Updating... 50%'
})
];
expect(component.transformPoolsData(pools)).toEqual(
getPoolData({
- cdExecuting: 'Updating 50%',
+ cdExecuting: 'Updating... 50%',
pg_num: 32,
pg_num_target: 16,
pg_placement_num: 32,
*ngIf="row.cdExecuting"></i>
{{ value }}
<span *ngIf="row.cdExecuting"
- class="text-muted italic">({{ row.cdExecuting }}... )</span>
+ class="text-muted italic">({{ row.cdExecuting }})</span>
</ng-template>
<ng-template #classAddingTpl
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';
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();
addTask('test/edit', 'd', 97);
addTask('test/edit', 'e', 0);
expect(list.length).toBe(5);
- expectItemTasks(list[3], 'Updating 97%');
+ expectItemTasks(list[3], 'Updating', 97);
expectItemTasks(list[4], 'Updating');
});
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');
});
return tasks
.map((task) => {
const progress = task.progress ? ` ${task.progress}%` : '';
- return this.taskMessageService.getRunningText(task) + progress;
+ return this.taskMessageService.getRunningText(task) + '...' + progress;
})
.join(', ');
}
];
export { i18nProviders };
+
+export function expectItemTasks(item: any, executing: string, percentage?: number) {
+ if (executing) {
+ executing = executing + '...';
+ if (percentage) {
+ executing = `${executing} ${percentage}%`;
+ }
+ }
+ expect(item.cdExecuting).toBe(executing);
+}