Checks if id is defined before updating.

This commit is contained in:
Aaron Louie 2020-03-19 10:37:47 -04:00
parent 8d98b78eb7
commit 9544b7e730
2 changed files with 3 additions and 3 deletions

View File

@ -223,7 +223,7 @@ describe('WorkflowSpecListComponent', () => {
const _addWorkflowSpecCategorySpy = spyOn((component as any), '_addWorkflowSpecCategory').and.stub(); const _addWorkflowSpecCategorySpy = spyOn((component as any), '_addWorkflowSpecCategory').and.stub();
const _updateWorkflowSpecCategorySpy = spyOn((component as any), '_updateWorkflowSpecCategory').and.stub(); const _updateWorkflowSpecCategorySpy = spyOn((component as any), '_updateWorkflowSpecCategory').and.stub();
component.selectedSpec = undefined; component.selectedCat = undefined;
(component as any)._upsertWorkflowSpecCategory(mockWorkflowSpecCategory1 as WorkflowSpecCategoryDialogData); (component as any)._upsertWorkflowSpecCategory(mockWorkflowSpecCategory1 as WorkflowSpecCategoryDialogData);
expect(_addWorkflowSpecCategorySpy).toHaveBeenCalled(); expect(_addWorkflowSpecCategorySpy).toHaveBeenCalled();
expect(_updateWorkflowSpecCategorySpy).not.toHaveBeenCalled(); expect(_updateWorkflowSpecCategorySpy).not.toHaveBeenCalled();

View File

@ -172,7 +172,7 @@ export class WorkflowSpecListComponent implements OnInit {
} }
private _upsertWorkflowSpecCategory(data: WorkflowSpecCategoryDialogData) { private _upsertWorkflowSpecCategory(data: WorkflowSpecCategoryDialogData) {
if (data.id && data.name && data.display_name) { if (isNumberDefined(data.id) && data.name && data.display_name) {
// Save old workflow spec id, in case it's changed // Save old workflow spec id, in case it's changed
const catId = this.selectedCat ? this.selectedCat.id : undefined; const catId = this.selectedCat ? this.selectedCat.id : undefined;
@ -183,7 +183,7 @@ export class WorkflowSpecListComponent implements OnInit {
display_name: data.display_name, display_name: data.display_name,
}; };
if (catId) { if (isNumberDefined(catId)) {
this._updateWorkflowSpecCategory(catId, newCat); this._updateWorkflowSpecCategory(catId, newCat);
} else { } else {
this._addWorkflowSpecCategory(newCat); this._addWorkflowSpecCategory(newCat);