|
2 | 2 | AccessibilitySettingsService, |
3 | 3 | AccessibilitySettings, |
4 | 4 | ACCESSIBILITY_SETTINGS_METADATA_KEY, |
5 | | - ACCESSIBILITY_COOKIE |
| 5 | + ACCESSIBILITY_COOKIE, AccessibilitySettingsFormValues, FullAccessibilitySettings |
6 | 6 | } from './accessibility-settings.service'; |
7 | 7 | import { CookieService } from '../core/services/cookie.service'; |
8 | 8 | import { AuthService } from '../core/auth/auth.service'; |
@@ -356,4 +356,27 @@ describe('accessibilitySettingsService', () => { |
356 | 356 | }); |
357 | 357 | }); |
358 | 358 |
|
| 359 | + describe('convertFormValuesToStoredValues', () => { |
| 360 | + it('should reset the notificationTimeOut when timeOut is enabled but set to "0"', () => { |
| 361 | + const formValues: AccessibilitySettingsFormValues = { |
| 362 | + notificationTimeOutEnabled: true, |
| 363 | + notificationTimeOut: '0', |
| 364 | + liveRegionTimeOut: null, |
| 365 | + }; |
| 366 | + |
| 367 | + const storedValues: FullAccessibilitySettings = service.convertFormValuesToStoredValues(formValues); |
| 368 | + expect('notificationTimeOut' in storedValues).toBeFalse(); |
| 369 | + }); |
| 370 | + }); |
| 371 | + |
| 372 | + it('should keep the notificationTimeOut when timeOut is enabled and differs from "0"', () => { |
| 373 | + const formValues: AccessibilitySettingsFormValues = { |
| 374 | + notificationTimeOutEnabled: true, |
| 375 | + notificationTimeOut: '3', |
| 376 | + liveRegionTimeOut: null, |
| 377 | + }; |
| 378 | + |
| 379 | + const storedValues: FullAccessibilitySettings = service.convertFormValuesToStoredValues(formValues); |
| 380 | + expect('notificationTimeOut' in storedValues).toBeTrue(); |
| 381 | + }); |
359 | 382 | }); |
0 commit comments