@@ -22,7 +22,7 @@ describe('trackLoadingTime', () => {
22
22
let clock : Clock
23
23
let domMutationObservable : Observable < void >
24
24
let windowOpenObservable : Observable < void >
25
- let loadingTimeCallback : jasmine . Spy < ( loadingTime : Duration ) => void >
25
+ let loadingTimeCallback : jasmine . Spy < ( loadingTime : Duration | undefined , wasHiddenDuringLoading : boolean ) => void >
26
26
let setLoadEvent : ( loadEvent : Duration ) => void
27
27
let stopLoadingTimeTracking : ( ) => void
28
28
@@ -44,7 +44,7 @@ describe('trackLoadingTime', () => {
44
44
clock = mockClock ( )
45
45
domMutationObservable = new Observable ( )
46
46
windowOpenObservable = new Observable ( )
47
- loadingTimeCallback = jasmine . createSpy < ( loadingTime : Duration ) => void > ( )
47
+ loadingTimeCallback = jasmine . createSpy ( )
48
48
} )
49
49
50
50
afterEach ( ( ) => {
@@ -65,7 +65,7 @@ describe('trackLoadingTime', () => {
65
65
domMutationObservable . notify ( )
66
66
clock . tick ( AFTER_PAGE_ACTIVITY_END_DELAY )
67
67
68
- expect ( loadingTimeCallback ) . toHaveBeenCalledOnceWith ( clock . relative ( BEFORE_PAGE_ACTIVITY_VALIDATION_DELAY ) )
68
+ expect ( loadingTimeCallback ) . toHaveBeenCalledOnceWith ( clock . relative ( BEFORE_PAGE_ACTIVITY_VALIDATION_DELAY ) , false )
69
69
} )
70
70
71
71
it ( 'should use loadEventEnd for initial view when having no activity' , ( ) => {
@@ -77,7 +77,7 @@ describe('trackLoadingTime', () => {
77
77
setLoadEvent ( entry . loadEventEnd )
78
78
clock . tick ( PAGE_ACTIVITY_END_DELAY )
79
79
80
- expect ( loadingTimeCallback ) . toHaveBeenCalledOnceWith ( entry . loadEventEnd )
80
+ expect ( loadingTimeCallback ) . toHaveBeenCalledOnceWith ( entry . loadEventEnd , false )
81
81
} )
82
82
83
83
it ( 'should use loadEventEnd for initial view when load event is bigger than computed loading time' , ( ) => {
@@ -90,7 +90,7 @@ describe('trackLoadingTime', () => {
90
90
domMutationObservable . notify ( )
91
91
clock . tick ( AFTER_PAGE_ACTIVITY_END_DELAY )
92
92
93
- expect ( loadingTimeCallback ) . toHaveBeenCalledOnceWith ( clock . relative ( LOAD_EVENT_AFTER_ACTIVITY_TIMING ) )
93
+ expect ( loadingTimeCallback ) . toHaveBeenCalledOnceWith ( clock . relative ( LOAD_EVENT_AFTER_ACTIVITY_TIMING ) , false )
94
94
} )
95
95
96
96
it ( 'should use computed loading time for initial view when load event is smaller than computed loading time' , ( ) => {
@@ -104,7 +104,7 @@ describe('trackLoadingTime', () => {
104
104
domMutationObservable . notify ( )
105
105
clock . tick ( AFTER_PAGE_ACTIVITY_END_DELAY )
106
106
107
- expect ( loadingTimeCallback ) . toHaveBeenCalledOnceWith ( clock . relative ( BEFORE_PAGE_ACTIVITY_VALIDATION_DELAY ) )
107
+ expect ( loadingTimeCallback ) . toHaveBeenCalledOnceWith ( clock . relative ( BEFORE_PAGE_ACTIVITY_VALIDATION_DELAY ) , false )
108
108
} )
109
109
110
110
it ( 'should use computed loading time from time origin for initial view' , ( ) => {
@@ -127,14 +127,19 @@ describe('trackLoadingTime', () => {
127
127
clock . tick ( AFTER_PAGE_ACTIVITY_END_DELAY )
128
128
129
129
expect ( loadingTimeCallback ) . toHaveBeenCalledOnceWith (
130
- clock . relative ( BEFORE_PAGE_ACTIVITY_VALIDATION_DELAY + CLOCK_GAP )
130
+ clock . relative ( BEFORE_PAGE_ACTIVITY_VALIDATION_DELAY + CLOCK_GAP ) ,
131
+ false
131
132
)
132
133
} )
133
134
134
135
it ( 'should discard loading time if page is hidden before activity' , ( ) => {
135
136
setPageVisibility ( 'hidden' )
136
137
startLoadingTimeTracking ( )
137
138
138
- expect ( loadingTimeCallback ) . not . toHaveBeenCalled ( )
139
+ clock . tick ( BEFORE_PAGE_ACTIVITY_VALIDATION_DELAY )
140
+ domMutationObservable . notify ( )
141
+ clock . tick ( AFTER_PAGE_ACTIVITY_END_DELAY )
142
+
143
+ expect ( loadingTimeCallback ) . toHaveBeenCalledOnceWith ( undefined , true )
139
144
} )
140
145
} )
0 commit comments