|
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