1
1
import { expect } from '@vaadin/chai-plugins' ;
2
- import { fixtureSync , nextFrame } from '@vaadin/testing-helpers' ;
3
- import sinon from 'sinon' ;
2
+ import { aTimeout , fixtureSync , nextFrame , oneEvent } from '@vaadin/testing-helpers' ;
4
3
import { Virtualizer } from '../src/virtualizer.js' ;
5
4
6
5
describe ( 'virtualizer - overscroll' , ( ) => {
7
6
const PREVENT_OVERSCROLL_TIMEOUT = 500 ;
8
7
let virtualizer ;
9
8
let scrollTarget ;
10
- let clock ;
11
9
12
10
beforeEach ( ( ) => {
13
11
scrollTarget = fixtureSync ( `
@@ -29,25 +27,18 @@ describe('virtualizer - overscroll', () => {
29
27
} ) ;
30
28
31
29
virtualizer . size = 100 ;
32
-
33
- clock = sinon . useFakeTimers ( {
34
- shouldClearNativeTimers : true ,
35
- } ) ;
36
- } ) ;
37
-
38
- afterEach ( ( ) => {
39
- clock . restore ( ) ;
40
30
} ) ;
41
31
42
32
it ( 'should prevent outer scrolling right after reaching the end' , async ( ) => {
43
33
scrollTarget . scrollTop = scrollTarget . scrollHeight ;
44
- await clock . tickAsync ( ) ;
34
+ await oneEvent ( scrollTarget , 'scroll' ) ;
45
35
expect ( scrollTarget . style . overscrollBehavior ) . to . equal ( 'none' ) ;
46
36
} ) ;
47
37
48
38
it ( 'should allow outer scrolling again after timeout' , async ( ) => {
49
39
scrollTarget . scrollTop = scrollTarget . scrollHeight ;
50
- await clock . tickAsync ( PREVENT_OVERSCROLL_TIMEOUT ) ;
40
+ await oneEvent ( scrollTarget , 'scroll' ) ;
41
+ await aTimeout ( PREVENT_OVERSCROLL_TIMEOUT ) ;
51
42
expect ( scrollTarget . style . overscrollBehavior ) . to . be . empty ;
52
43
} ) ;
53
44
} ) ;
0 commit comments