@@ -3,6 +3,11 @@ import * as React from 'react';
3
3
import toJson from 'enzyme-to-json' ;
4
4
import Drawer from '../src' ;
5
5
6
+ interface Point {
7
+ x : number ;
8
+ y : number ;
9
+ }
10
+
6
11
function Div ( props ) {
7
12
const { show, ...otherProps } = props ;
8
13
return (
@@ -44,6 +49,18 @@ function createMoveTouchEventObject({ x = 0, y = 0 }) {
44
49
} ;
45
50
}
46
51
52
+ function createMultiStartTouchEventObject ( points : Point [ ] ) {
53
+ return { touches : points . map ( point => createClientXY ( point . x , point . y ) ) } ;
54
+ }
55
+
56
+ function createMultiMoveTouchEventObject ( points : Point [ ] ) {
57
+ const touches = points . map ( point => createClientXY ( point . x , point . y ) ) ;
58
+ return {
59
+ touches,
60
+ changedTouches : touches ,
61
+ } ;
62
+ }
63
+
47
64
describe ( 'rc-drawer-menu' , ( ) => {
48
65
let instance ;
49
66
it ( 'single drawer' , ( ) => {
@@ -90,6 +107,27 @@ describe('rc-drawer-menu', () => {
90
107
content . simulate ( 'touchStart' , createStartTouchEventObject ( { x : 0 , y : 0 } ) ) ;
91
108
content . simulate ( 'touchMove' , createMoveTouchEventObject ( { x : 0 , y : 10 } ) ) ;
92
109
content . simulate ( 'touchEnd' , createMoveTouchEventObject ( { x : 0 , y : 10 } ) ) ;
110
+ content . simulate (
111
+ 'touchStart' ,
112
+ createMultiStartTouchEventObject ( [
113
+ { x : 0 , y : 0 } ,
114
+ { x : 100 , y : 100 } ,
115
+ ] ) ,
116
+ ) ;
117
+ content . simulate (
118
+ 'touchMove' ,
119
+ createMultiMoveTouchEventObject ( [
120
+ { x : 0 , y : 10 } ,
121
+ { x : 100 , y : 120 } ,
122
+ ] ) ,
123
+ ) ;
124
+ content . simulate (
125
+ 'touchEnd' ,
126
+ createMultiMoveTouchEventObject ( [
127
+ { x : 0 , y : 10 } ,
128
+ { x : 100 , y : 120 } ,
129
+ ] ) ,
130
+ ) ;
93
131
console . log ( 'transform is empty:' , drawer . style . transform ) ;
94
132
expect ( drawer . style . transform ) . toEqual ( '' ) ;
95
133
} ) ;
0 commit comments