diff --git a/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.html b/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.html index a5b8e1289..0cbb2d3d3 100644 --- a/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.html +++ b/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.html @@ -37,8 +37,21 @@ [class.hidden]="selectedDevice === null" appearance="outline"> Firmware - + Please enter device firmware + + Please, check. The firmware value must be a maximum of 64 characters. + Only letters, numbers, and accented letters are permitted. + Firmware is required diff --git a/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.spec.ts b/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.spec.ts index 92489dabf..cb210763a 100644 --- a/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.spec.ts +++ b/modules/ui/src/app/pages/testrun/components/progress-initiate-form/progress-initiate-form.component.spec.ts @@ -163,6 +163,29 @@ describe('ProgressInitiateFormComponent', () => { ).toEqual(true); }); + it('should have "invalid_format" error when field does not meet validation rules', () => { + [ + 'very long value very long value very long value very long value very long value very long value very long value', + '!as&@3$', + ].forEach(value => { + const firmware: HTMLInputElement = compiled.querySelector( + '.firmware-input' + ) as HTMLInputElement; + firmware.value = value; + firmware.dispatchEvent(new Event('input')); + component.firmware.markAsTouched(); + fixture.detectChanges(); + + const firmwareError = compiled.querySelector('mat-error')?.innerHTML; + const error = component.firmware.hasError('invalid_format'); + + expect(error).toBeTruthy(); + expect(firmwareError).toContain( + 'The firmware value must be a maximum of 64 characters. Only letters, numbers, and accented letters are permitted.' + ); + }); + }); + describe('when selectedDevice is present and firmware is filled', () => { beforeEach(() => { component.firmware.setValue('firmware');