@@ -2,7 +2,12 @@ import { fakeAsync, TestBed, tick } from '@angular/core/testing';
22import { FormArray , FormControl , FormGroup , Validators } from '@angular/forms' ;
33import { NgFormsManager } from './forms-manager' ;
44import { 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' ;
611import { Provider } from '@angular/core' ;
712
813// get forms snapshot
@@ -1454,6 +1459,10 @@ describe('FormsManager', () => {
14541459 'setItem' ,
14551460 'getItem' ,
14561461 ] ) ;
1462+ let sessionStorageMock : jasmine . SpyObj < Storage > = jasmine . createSpyObj ( 'sessionStorage' , [
1463+ 'setItem' ,
1464+ 'getItem' ,
1465+ ] ) ;
14571466 let customStorageMock : jasmine . SpyObj < Storage > = jasmine . createSpyObj ( 'customStorage' , [
14581467 'setItem' ,
14591468 'getItem' ,
@@ -1482,6 +1491,19 @@ describe('FormsManager', () => {
14821491 expect ( localStorageMock . setItem ) . toHaveBeenCalled ( ) ;
14831492 } ) ;
14841493
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+
14851507 it ( 'should store to custom storage, provided through FORMS_MANAGER_STORAGE' , ( ) => {
14861508 configureTestingModule ( [
14871509 {
0 commit comments