@@ -53,6 +53,31 @@ describe('Mouse', function() {
53
53
expect ( event . isTrusted ) . toBe ( true ) ;
54
54
expect ( event . button ) . toBe ( 0 ) ;
55
55
} ) ;
56
+ it ( 'should dblclick the div' , async ( { page, server} ) => {
57
+ await page . setContent ( `<div style='width: 100px; height: 100px;'>Click me</div>` ) ;
58
+ await page . evaluate ( ( ) => {
59
+ window . dblclickPromise = new Promise ( resolve => {
60
+ document . querySelector ( 'div' ) . addEventListener ( 'dblclick' , event => {
61
+ resolve ( {
62
+ type : event . type ,
63
+ detail : event . detail ,
64
+ clientX : event . clientX ,
65
+ clientY : event . clientY ,
66
+ isTrusted : event . isTrusted ,
67
+ button : event . button ,
68
+ } ) ;
69
+ } ) ;
70
+ } ) ;
71
+ } ) ;
72
+ await page . mouse . dblclick ( 50 , 60 ) ;
73
+ const event = await page . evaluate ( ( ) => window . dblclickPromise ) ;
74
+ expect ( event . type ) . toBe ( 'dblclick' ) ;
75
+ expect ( event . detail ) . toBe ( 2 ) ;
76
+ expect ( event . clientX ) . toBe ( 50 ) ;
77
+ expect ( event . clientY ) . toBe ( 60 ) ;
78
+ expect ( event . isTrusted ) . toBe ( true ) ;
79
+ expect ( event . button ) . toBe ( 0 ) ;
80
+ } ) ;
56
81
it ( 'should select the text with mouse' , async ( { page, server} ) => {
57
82
await page . goto ( server . PREFIX + '/input/textarea.html' ) ;
58
83
await page . focus ( 'textarea' ) ;
0 commit comments