@@ -76,6 +76,11 @@ describe('Test gl3d before/after plot', function() {
7676 return delay ( 20 ) ( ) ;
7777 }
7878
79+ function _clickOtherplace ( ) {
80+ mouseEvent ( 'mouseover' , 300 , 300 , { buttons : 1 } ) ;
81+ return delay ( 20 ) ( ) ;
82+ }
83+
7984 _stayThere ( )
8085 . then ( function ( ) {
8186 gd = createGraphDiv ( ) ;
@@ -118,11 +123,26 @@ describe('Test gl3d before/after plot', function() {
118123 expect ( cameraAfter . center [ 0 ] ) . toBeCloseTo ( 0 , 2 , 'cameraAfter.center[0]' ) ;
119124 expect ( cameraAfter . center [ 1 ] ) . toBeCloseTo ( 0 , 2 , 'cameraAfter.center[1]' ) ;
120125 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]' ) ;
124129 expect ( cameraAfter . mouseListener . enabled === true ) ;
125130 } )
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+ } )
126146 . then ( done ) ;
127147 } ) ;
128148
0 commit comments