@@ -12,7 +12,7 @@ import {
12
12
13
13
import constants from './../../../constants.js' ;
14
14
15
- const { time : { IMPRESSION_THRESHOLD , RAF_THRESHOLD } , ITEM_TO_OBSERVE } = constants ;
15
+ const { time : { IMPRESSION_THRESHOLD , RAF_THRESHOLD } , ITEM_TO_OBSERVE , NUM_SKIPPED_FRAMES } = constants ;
16
16
17
17
testModule ( 'Impression Complete event' , class extends WatcherTestClass {
18
18
[ '@test should not fire if item is not exposed' ] ( ) {
@@ -47,6 +47,7 @@ testModule('Impression Complete event', class extends WatcherTestClass {
47
47
return this . context . scrollTo ( 200 )
48
48
. wait ( IMPRESSION_THRESHOLD + RAF_THRESHOLD * 4 )
49
49
. scrollTo ( 0 )
50
+ . wait ( RAF_THRESHOLD * 3 )
50
51
. assertOnce ( ITEM_TO_OBSERVE , 'impression-complete' )
51
52
. done ( ) ;
52
53
}
@@ -55,7 +56,7 @@ testModule('Impression Complete event', class extends WatcherTestClass {
55
56
return this . context . scrollTo ( 200 )
56
57
. wait ( IMPRESSION_THRESHOLD + RAF_THRESHOLD * 4 )
57
58
. unwatch ( ITEM_TO_OBSERVE )
58
- . wait ( RAF_THRESHOLD * 2 )
59
+ . wait ( RAF_THRESHOLD * NUM_SKIPPED_FRAMES )
59
60
. assertOnce ( ITEM_TO_OBSERVE , 'impression-complete' )
60
61
. done ( ) ;
61
62
}
@@ -64,9 +65,9 @@ testModule('Impression Complete event', class extends WatcherTestClass {
64
65
return this . context . scrollTo ( 150 )
65
66
. wait ( IMPRESSION_THRESHOLD * 5 )
66
67
. scrollTo ( 0 )
67
- . wait ( RAF_THRESHOLD )
68
+ . wait ( RAF_THRESHOLD * NUM_SKIPPED_FRAMES )
68
69
. assert ( function ( e ) {
69
- return e . meta . duration >= 495 && e . meta . duration <= 545 && e . id === 5 && e . e === 'impression-complete' ;
70
+ return e . meta . duration >= ( ( IMPRESSION_THRESHOLD * 5 ) - ( RAF_THRESHOLD * NUM_SKIPPED_FRAMES ) ) && e . meta . duration <= ( ( IMPRESSION_THRESHOLD * 5 ) + ( RAF_THRESHOLD * NUM_SKIPPED_FRAMES ) ) && e . id === 5 && e . e === 'impression-complete' ;
70
71
} , 1 )
71
72
. done ( ) ;
72
73
}
@@ -90,7 +91,7 @@ testModule('Impression Complete event', class extends WatcherTestClass {
90
91
. scrollTo ( 250 )
91
92
. wait ( IMPRESSION_THRESHOLD + RAF_THRESHOLD * 4 )
92
93
. scrollTo ( 0 )
93
- . wait ( RAF_THRESHOLD )
94
+ . wait ( RAF_THRESHOLD * NUM_SKIPPED_FRAMES )
94
95
. assertEvent ( ITEM_TO_OBSERVE , 'impression-complete' , 2 )
95
96
. done ( ) ;
96
97
}
0 commit comments