mirror of
https://github.com/GNS3/gns3-web-ui.git
synced 2025-06-14 21:18:06 +00:00
Unit tests fixed
This commit is contained in:
@ -79,9 +79,59 @@ describe('QemuVmTemplateDetailsComponent', () => {
|
|||||||
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
||||||
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
||||||
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
||||||
|
component.qemuTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as QemuTemplate;
|
||||||
|
|
||||||
component.onSave();
|
component.onSave();
|
||||||
|
|
||||||
expect(mockedQemuService.saveTemplate).toHaveBeenCalled();
|
expect(mockedQemuService.saveTemplate).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should not call save template when template name is empty', () => {
|
||||||
|
spyOn(mockedQemuService, 'saveTemplate').and.returnValue(of({} as QemuTemplate));
|
||||||
|
component.generalSettingsForm.controls['templateName'].setValue('');
|
||||||
|
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
||||||
|
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
||||||
|
component.qemuTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as QemuTemplate;
|
||||||
|
|
||||||
|
component.onSave();
|
||||||
|
|
||||||
|
expect(mockedQemuService.saveTemplate).not.toHaveBeenCalled();
|
||||||
|
});
|
||||||
|
|
||||||
|
|
||||||
|
it('should not call save template when default name is empty', () => {
|
||||||
|
spyOn(mockedQemuService, 'saveTemplate').and.returnValue(of({} as QemuTemplate));
|
||||||
|
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
||||||
|
component.generalSettingsForm.controls['defaultName'].setValue('');
|
||||||
|
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
||||||
|
component.qemuTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as QemuTemplate;
|
||||||
|
|
||||||
|
component.onSave();
|
||||||
|
|
||||||
|
expect(mockedQemuService.saveTemplate).not.toHaveBeenCalled();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should call save template when symbol is empty', () => {
|
||||||
|
spyOn(mockedQemuService, 'saveTemplate').and.returnValue(of({} as QemuTemplate));
|
||||||
|
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
||||||
|
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
||||||
|
component.generalSettingsForm.controls['symbol'].setValue('');
|
||||||
|
component.qemuTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as QemuTemplate;
|
||||||
|
|
||||||
|
component.onSave();
|
||||||
|
|
||||||
|
expect(mockedQemuService.saveTemplate).not.toHaveBeenCalled();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@ -68,9 +68,58 @@ describe('VirtualBoxTemplateDetailsComponent', () => {
|
|||||||
|
|
||||||
it('should call save template', () => {
|
it('should call save template', () => {
|
||||||
spyOn(mockedVirtualBoxService, 'saveTemplate').and.returnValue(of({} as VirtualBoxTemplate));
|
spyOn(mockedVirtualBoxService, 'saveTemplate').and.returnValue(of({} as VirtualBoxTemplate));
|
||||||
|
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
||||||
|
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
||||||
|
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
||||||
|
component.generalSettingsForm.controls['ram'].setValue('256');
|
||||||
|
component.networkForm.controls['adapters'].setValue('1');
|
||||||
|
component.networkForm.controls['nameFormat'].setValue('{}');
|
||||||
|
component.networkForm.controls['size'].setValue('256');
|
||||||
|
component.virtualBoxTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as VirtualBoxTemplate;
|
||||||
|
|
||||||
component.onSave();
|
component.onSave();
|
||||||
|
|
||||||
expect(mockedVirtualBoxService.saveTemplate).toHaveBeenCalled();
|
expect(mockedVirtualBoxService.saveTemplate).toHaveBeenCalled();
|
||||||
});
|
});
|
||||||
|
|
||||||
|
it('should not call save template when general settings are not filled', () => {
|
||||||
|
spyOn(mockedVirtualBoxService, 'saveTemplate').and.returnValue(of({} as VirtualBoxTemplate));
|
||||||
|
component.generalSettingsForm.controls['templateName'].setValue('');
|
||||||
|
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
||||||
|
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
||||||
|
component.generalSettingsForm.controls['ram'].setValue('256');
|
||||||
|
component.networkForm.controls['adapters'].setValue('1');
|
||||||
|
component.networkForm.controls['nameFormat'].setValue('{}');
|
||||||
|
component.networkForm.controls['size'].setValue('256');
|
||||||
|
component.virtualBoxTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as VirtualBoxTemplate;
|
||||||
|
|
||||||
|
component.onSave();
|
||||||
|
|
||||||
|
expect(mockedVirtualBoxService.saveTemplate).not.toHaveBeenCalled();
|
||||||
|
});
|
||||||
|
|
||||||
|
it('should not call save template when network settings are not filled', () => {
|
||||||
|
spyOn(mockedVirtualBoxService, 'saveTemplate').and.returnValue(of({} as VirtualBoxTemplate));
|
||||||
|
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
||||||
|
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
||||||
|
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
||||||
|
component.generalSettingsForm.controls['ram'].setValue('256');
|
||||||
|
component.networkForm.controls['adapters'].setValue('');
|
||||||
|
component.networkForm.controls['nameFormat'].setValue('{}');
|
||||||
|
component.networkForm.controls['size'].setValue('256');
|
||||||
|
component.virtualBoxTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as VirtualBoxTemplate;
|
||||||
|
|
||||||
|
component.onSave();
|
||||||
|
|
||||||
|
expect(mockedVirtualBoxService.saveTemplate).not.toHaveBeenCalled();
|
||||||
|
});
|
||||||
});
|
});
|
||||||
|
@ -71,6 +71,10 @@ describe('VmwareTemplateDetailsComponent', () => {
|
|||||||
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
||||||
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
||||||
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
||||||
|
component.vmwareTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as VmwareTemplate;
|
||||||
|
|
||||||
component.onSave();
|
component.onSave();
|
||||||
|
|
||||||
@ -82,6 +86,10 @@ describe('VmwareTemplateDetailsComponent', () => {
|
|||||||
component.generalSettingsForm.controls['templateName'].setValue('');
|
component.generalSettingsForm.controls['templateName'].setValue('');
|
||||||
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
||||||
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
||||||
|
component.vmwareTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as VmwareTemplate;
|
||||||
|
|
||||||
component.onSave();
|
component.onSave();
|
||||||
|
|
||||||
@ -93,6 +101,10 @@ describe('VmwareTemplateDetailsComponent', () => {
|
|||||||
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
||||||
component.generalSettingsForm.controls['defaultName'].setValue('');
|
component.generalSettingsForm.controls['defaultName'].setValue('');
|
||||||
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
component.generalSettingsForm.controls['symbol'].setValue('symbol');
|
||||||
|
component.vmwareTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as VmwareTemplate;
|
||||||
|
|
||||||
component.onSave();
|
component.onSave();
|
||||||
|
|
||||||
@ -104,6 +116,10 @@ describe('VmwareTemplateDetailsComponent', () => {
|
|||||||
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
component.generalSettingsForm.controls['templateName'].setValue('template name');
|
||||||
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
component.generalSettingsForm.controls['defaultName'].setValue('default name');
|
||||||
component.generalSettingsForm.controls['symbol'].setValue('');
|
component.generalSettingsForm.controls['symbol'].setValue('');
|
||||||
|
component.vmwareTemplate = {
|
||||||
|
adapters: 0,
|
||||||
|
custom_adapters: []
|
||||||
|
} as VmwareTemplate;
|
||||||
|
|
||||||
component.onSave();
|
component.onSave();
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user