component.onSubmit();
expect(nvmeofService.createNamespace).toHaveBeenCalled();
});
+
+ it('should not send block_size from namespace_size UI field', () => {
+ formHelper.setValue('pool', 'rbd');
+ formHelper.setValue('image_size', new FormatterService().toBytes('1GiB'));
+ formHelper.setValue('subsystem', MOCK_SUBSYSTEM);
+ formHelper.setValue('namespace_size', 10);
+
+ component.onSubmit();
+
+ const request = (nvmeofService.createNamespace as jasmine.Spy).calls.mostRecent().args[1];
+ expect(request.block_size).toBeUndefined();
+ });
});
});
return /^[^@/]+$/.test(value) ? null : { rbdImageName: true };
})
]),
- namespace_size: new UntypedFormControl(null, {
- validators: [CdValidators.blockSizeMultiple()]
- }), // UI only - not sent to backend
+ namespace_size: new UntypedFormControl(null), // UI only - not sent to backend
host_access: new UntypedFormControl('all'), // UI only - determines visibility
initiators: new UntypedFormControl([]) // UI only - selected hosts
});
no_auto_visible: noAutoVisible
};
- const blockSize = this.nsForm.getValue('namespace_size');
- if (blockSize) {
- request.block_size = blockSize;
- }
-
if (isGatewayProvisioned) {
const rbdImageName = this.nsForm.getValue('rbd_image_name');
if (rbdImageName) {