@@ -76,6 +76,11 @@ describe('Test gl3d before/after plot', function() {
76
76
return delay ( 20 ) ( ) ;
77
77
}
78
78
79
+ function _clickOtherplace ( ) {
80
+ mouseEvent ( 'mouseover' , 300 , 300 , { buttons : 1 } ) ;
81
+ return delay ( 20 ) ( ) ;
82
+ }
83
+
79
84
_stayThere ( )
80
85
. then ( function ( ) {
81
86
gd = createGraphDiv ( ) ;
@@ -118,11 +123,26 @@ describe('Test gl3d before/after plot', function() {
118
123
expect ( cameraAfter . center [ 0 ] ) . toBeCloseTo ( 0 , 2 , 'cameraAfter.center[0]' ) ;
119
124
expect ( cameraAfter . center [ 1 ] ) . toBeCloseTo ( 0 , 2 , 'cameraAfter.center[1]' ) ;
120
125
expect ( cameraAfter . center [ 2 ] ) . toBeCloseTo ( 0 , 2 , 'cameraAfter.center[2]' ) ;
121
- expect ( cameraAfter . eye [ 0 ] ) . not . toBeCloseTo ( 1.2 , 2 , 'cameraAfter.eye[0]' ) ;
122
- expect ( cameraAfter . eye [ 1 ] ) . not . toBeCloseTo ( 1.2 , 2 , 'cameraAfter.eye[1]' ) ;
123
- expect ( cameraAfter . eye [ 2 ] ) . not . toBeCloseTo ( 1.2 , 2 , 'cameraAfter.eye[2]' ) ;
126
+ expect ( cameraAfter . eye [ 0 ] ) . toBeCloseTo ( 1.2 , 2 , 'cameraAfter.eye[0]' ) ;
127
+ expect ( cameraAfter . eye [ 1 ] ) . toBeCloseTo ( 1.2 , 2 , 'cameraAfter.eye[1]' ) ;
128
+ expect ( cameraAfter . eye [ 2 ] ) . toBeCloseTo ( 1.2 , 2 , 'cameraAfter.eye[2]' ) ;
124
129
expect ( cameraAfter . mouseListener . enabled === true ) ;
125
130
} )
131
+ . then ( _clickOtherplace )
132
+ . then ( delay ( 20 ) )
133
+ . then ( function ( ) {
134
+ var cameraFinal = gd . _fullLayout . scene . _scene . glplot . camera ;
135
+ expect ( cameraFinal . up [ 0 ] ) . toBeCloseTo ( 0 , 2 , 'cameraFinal.up[0]' ) ;
136
+ expect ( cameraFinal . up [ 1 ] ) . toBeCloseTo ( 0 , 2 , 'cameraFinal.up[1]' ) ;
137
+ expect ( cameraFinal . up [ 2 ] ) . toBeCloseTo ( 1 , 2 , 'cameraFinal.up[2]' ) ;
138
+ expect ( cameraFinal . center [ 0 ] ) . toBeCloseTo ( 0 , 2 , 'cameraFinal.center[0]' ) ;
139
+ expect ( cameraFinal . center [ 1 ] ) . toBeCloseTo ( 0 , 2 , 'cameraFinal.center[1]' ) ;
140
+ expect ( cameraFinal . center [ 2 ] ) . toBeCloseTo ( 0 , 2 , 'cameraFinal.center[2]' ) ;
141
+ expect ( cameraFinal . eye [ 0 ] ) . not . toBeCloseTo ( 1.2 , 2 , 'cameraFinal.eye[0]' ) ;
142
+ expect ( cameraFinal . eye [ 1 ] ) . not . toBeCloseTo ( 1.2 , 2 , 'cameraFinal.eye[1]' ) ;
143
+ expect ( cameraFinal . eye [ 2 ] ) . not . toBeCloseTo ( 1.2 , 2 , 'cameraFinal.eye[2]' ) ;
144
+ expect ( cameraFinal . mouseListener . enabled === true ) ;
145
+ } )
126
146
. then ( done ) ;
127
147
} ) ;
128
148
0 commit comments