@@ -2,7 +2,12 @@ import { fakeAsync, TestBed, tick } from '@angular/core/testing';
2
2
import { FormArray , FormControl , FormGroup , Validators } from '@angular/forms' ;
3
3
import { NgFormsManager } from './forms-manager' ;
4
4
import { NgFormsManagerConfig } from './config' ;
5
- import { FORMS_MANAGER_STORAGE , LOCAL_STORAGE_TOKEN } from './injection-tokens' ;
5
+ import {
6
+ FORMS_MANAGER_SESSION_STORAGE_PROVIDER ,
7
+ FORMS_MANAGER_STORAGE ,
8
+ LOCAL_STORAGE_TOKEN ,
9
+ SESSION_STORAGE_TOKEN ,
10
+ } from './injection-tokens' ;
6
11
import { Provider } from '@angular/core' ;
7
12
8
13
// get forms snapshot
@@ -1454,6 +1459,10 @@ describe('FormsManager', () => {
1454
1459
'setItem' ,
1455
1460
'getItem' ,
1456
1461
] ) ;
1462
+ let sessionStorageMock : jasmine . SpyObj < Storage > = jasmine . createSpyObj ( 'sessionStorage' , [
1463
+ 'setItem' ,
1464
+ 'getItem' ,
1465
+ ] ) ;
1457
1466
let customStorageMock : jasmine . SpyObj < Storage > = jasmine . createSpyObj ( 'customStorage' , [
1458
1467
'setItem' ,
1459
1468
'getItem' ,
@@ -1482,6 +1491,19 @@ describe('FormsManager', () => {
1482
1491
expect ( localStorageMock . setItem ) . toHaveBeenCalled ( ) ;
1483
1492
} ) ;
1484
1493
1494
+ it ( 'should store to sessionStorage when FORMS_MANAGER_SESSION_STORAGE_PROVIDER used' , ( ) => {
1495
+ configureTestingModule ( [
1496
+ {
1497
+ provide : SESSION_STORAGE_TOKEN ,
1498
+ useValue : sessionStorageMock ,
1499
+ } ,
1500
+ FORMS_MANAGER_SESSION_STORAGE_PROVIDER ,
1501
+ ] ) ;
1502
+
1503
+ expect ( sessionStorageMock . getItem ) . toHaveBeenCalled ( ) ;
1504
+ expect ( sessionStorageMock . setItem ) . toHaveBeenCalled ( ) ;
1505
+ } ) ;
1506
+
1485
1507
it ( 'should store to custom storage, provided through FORMS_MANAGER_STORAGE' , ( ) => {
1486
1508
configureTestingModule ( [
1487
1509
{
0 commit comments