});
});
+ describe('should test service nvmeof', () => {
+ beforeEach(() => {
+ formHelper.setValue('service_type', 'nvmeof');
+ formHelper.setValue('pool', 'xyz');
+ });
+
+ it('should submit iscsi', () => {
+ component.onSubmit();
+ expect(cephServiceService.create).toHaveBeenCalledWith({
+ service_type: 'nvmeof',
+ placement: {},
+ unmanaged: false,
+ pool: 'xyz'
+ });
+ });
+
+ it('should throw error when there is no pool', () => {
+ formHelper.expectErrorChange('pool', '', 'required');
+ });
+ });
+
describe('should test service iscsi', () => {
beforeEach(() => {
formHelper.setValue('service_type', 'iscsi');
CdValidators.requiredIf({
service_type: 'iscsi'
}),
+ CdValidators.requiredIf({
+ service_type: 'nvmeof'
+ }),
CdValidators.requiredIf({
service_type: 'ingress'
}),
count: [null, [CdValidators.number(false)]],
unmanaged: [false],
// iSCSI
+ // NVMe/TCP
pool: [
null,
[
CdValidators.requiredIf({
service_type: 'iscsi'
+ }),
+ CdValidators.requiredIf({
+ service_type: 'nvmeof'
})
]
],
break;
case 'iscsi':
+ case 'nvmeof':
serviceSpec['pool'] = values['pool'];
break;