@@ -18,7 +18,7 @@ import {
1818 ACCESSIBILITY_COOKIE ,
1919 ACCESSIBILITY_SETTINGS_METADATA_KEY ,
2020 AccessibilitySettings ,
21- AccessibilitySettingsService ,
21+ AccessibilitySettingsService , AccessibilitySettingsFormValues , FullAccessibilitySettings ,
2222} from './accessibility-settings.service' ;
2323
2424
@@ -363,4 +363,27 @@ describe('accessibilitySettingsService', () => {
363363 } ) ;
364364 } ) ;
365365
366+ describe ( 'convertFormValuesToStoredValues' , ( ) => {
367+ it ( 'should reset the notificationTimeOut when timeOut is enabled but set to "0"' , ( ) => {
368+ const formValues : AccessibilitySettingsFormValues = {
369+ notificationTimeOutEnabled : true ,
370+ notificationTimeOut : '0' ,
371+ liveRegionTimeOut : null ,
372+ } ;
373+
374+ const storedValues : FullAccessibilitySettings = service . convertFormValuesToStoredValues ( formValues ) ;
375+ expect ( 'notificationTimeOut' in storedValues ) . toBeFalse ( ) ;
376+ } ) ;
377+ } ) ;
378+
379+ it ( 'should keep the notificationTimeOut when timeOut is enabled and differs from "0"' , ( ) => {
380+ const formValues : AccessibilitySettingsFormValues = {
381+ notificationTimeOutEnabled : true ,
382+ notificationTimeOut : '3' ,
383+ liveRegionTimeOut : null ,
384+ } ;
385+
386+ const storedValues : FullAccessibilitySettings = service . convertFormValuesToStoredValues ( formValues ) ;
387+ expect ( 'notificationTimeOut' in storedValues ) . toBeTrue ( ) ;
388+ } ) ;
366389} ) ;
0 commit comments