BP 665: added tests for deleting plans
diff --git a/src/app/standby-schedule/components/planninglist/planninglist.component.spec.ts b/src/app/standby-schedule/components/planninglist/planninglist.component.spec.ts
index 3fb40e0..a64d3bd 100644
--- a/src/app/standby-schedule/components/planninglist/planninglist.component.spec.ts
+++ b/src/app/standby-schedule/components/planninglist/planninglist.component.spec.ts
@@ -62,6 +62,9 @@
validate() {
return of([planninglistMockObjects.PROTOCOL_OBJECT]);
}
+ deletePlan() {
+ return of();
+ }
}
describe('PlanninglistComponent', () => {
@@ -303,4 +306,37 @@
component.validatePlan(1);
});
});
+
+ describe('deletePlan()', () => {
+ it('should import into planning', () => {
+ component.form.patchValue({
+ standbyListId: 1,
+ validFrom: { day: 1, month: 10, year: 2018 },
+ validTo: { day: 2, month: 10, year: 2018 }
+ });
+ component.deletePlan();
+ component.deleteModalWarningRef.componentInstance.decision.next(true);
+ expect(component).toBeTruthy();
+ });
+
+ it('shouldn´t import into planning', () => {
+ component.form.patchValue({
+ standbyListId: 1,
+ validFrom: { day: 1, month: 10, year: 2018 },
+ validTo: { day: 2, month: 10, year: 2018 }
+ });
+ component.deletePlan();
+ component.deleteModalWarningRef.componentInstance.decision.next(false);
+ expect(component).toBeTruthy();
+ });
+
+ it('should return false on validating the form', () => {
+ component.form.patchValue({
+ standbyListId: '',
+ validFrom: { day: 1, month: 10, year: 2018 },
+ validTo: { day: 2, month: 10, year: 2018 }
+ });
+ component.deletePlan();
+ });
+ });
});
diff --git a/src/app/standby-schedule/services/planning.service.spec.ts b/src/app/standby-schedule/services/planning.service.spec.ts
index cb151d2..d481104 100644
--- a/src/app/standby-schedule/services/planning.service.spec.ts
+++ b/src/app/standby-schedule/services/planning.service.spec.ts
@@ -192,4 +192,15 @@
httpMock.expectOne(`${utilService.readConfig('basePath')}/validation/standbyschedule/status/1`);
});
+
+ /**
+ * Deletion
+ */
+ it('should delete plans', () => {
+ planningService.deletePlan(1, new SearchBodiesObject()).subscribe(response => {
+ expect(response).toBeTruthy();
+ });
+
+ httpMock.expectOne(`${utilService.readConfig('basePath')}/standbyschedule/delete/bodies/1`);
+ });
});
diff --git a/src/app/standby-schedule/services/planning.service.ts b/src/app/standby-schedule/services/planning.service.ts
index 9835367..1b7bfae 100644
--- a/src/app/standby-schedule/services/planning.service.ts
+++ b/src/app/standby-schedule/services/planning.service.ts
@@ -145,7 +145,7 @@
deletePlan(id: number, deletionObj: SearchBodiesObject) {
return this.http.put<any>(
- `${this.utilService.readConfig('basePath')}standbyschedule/delete/bodies/${id}`, deletionObj
+ `${this.utilService.readConfig('basePath')}/standbyschedule/delete/bodies/${id}`, deletionObj
);
}