@@ -28,6 +28,8 @@ import {
2828import { PageViewTracker , Session , SessionTracker } from '../../src/tracker' ;
2929import { MethodEmbed } from '../../src/util/MethodEmbed' ;
3030import { StorageUtil } from '../../src/util/StorageUtil' ;
31+ import { setPerformanceEntries } from "../browser/BrowserUtil" ;
32+ import { MockObserver } from "../browser/MockObserver" ;
3133
3234global . TextEncoder = TextEncoder ;
3335global . TextDecoder = TextDecoder ;
@@ -45,7 +47,6 @@ describe('PageViewTracker test', () => {
4547
4648 beforeEach ( ( ) => {
4749 localStorage . clear ( ) ;
48- sessionStorage . clear ( ) ;
4950 provider = new ClickstreamProvider ( ) ;
5051
5152 Object . assign ( provider . configuration , {
@@ -74,6 +75,8 @@ describe('PageViewTracker test', () => {
7475 writable : true ,
7576 value : 'index' ,
7677 } ) ;
78+ ( global as any ) . PerformanceObserver = MockObserver ;
79+ setPerformanceEntries ( )
7780 } ) ;
7881
7982 afterEach ( ( ) => {
@@ -149,20 +152,6 @@ describe('PageViewTracker test', () => {
149152 expect ( userEngagementMock ) . not . toBeCalled ( ) ;
150153 } ) ;
151154
152- test ( 'test environment is not supported for sessionStorage' , ( ) => {
153- const sessionStorage = window . sessionStorage ;
154- Object . defineProperty ( window , 'sessionStorage' , {
155- writable : true ,
156- value : undefined ,
157- } ) ;
158- pageViewTracker . setUp ( ) ;
159- expect ( recordEventMethodMock ) . not . toBeCalled ( ) ;
160- Object . defineProperty ( window , 'sessionStorage' , {
161- writable : true ,
162- value : sessionStorage ,
163- } ) ;
164- } ) ;
165-
166155 test ( 'test two page view in SPA mode' , async ( ) => {
167156 ( context . configuration as any ) . pageType = PageType . SPA ;
168157 pageViewTracker . setUp ( ) ;
0 commit comments