@@ -1151,6 +1151,18 @@ describe('@flaky Test select box and lasso per trace:', function() {
1151
1151
var assertRanges = makeAssertRanges ( 'geo' ) ;
1152
1152
var assertLassoPoints = makeAssertLassoPoints ( 'geo' ) ;
1153
1153
1154
+ function assertNodeOpacity ( exp ) {
1155
+ var traces = d3 . select ( gd ) . selectAll ( '.scatterlayer > .trace' ) ;
1156
+ expect ( traces . size ( ) ) . toBe ( Object . keys ( exp ) . length , 'correct # of trace <g>' ) ;
1157
+
1158
+ traces . each ( function ( _ , i ) {
1159
+ d3 . select ( this ) . selectAll ( 'path.point' ) . each ( function ( _ , j ) {
1160
+ expect ( Number ( this . style . opacity ) )
1161
+ . toBe ( exp [ i ] [ j ] , 'node opacity - trace ' + i + ' pt ' + j ) ;
1162
+ } ) ;
1163
+ } ) ;
1164
+ }
1165
+
1154
1166
var fig = {
1155
1167
data : [ {
1156
1168
type : 'scattergeo' ,
@@ -1177,6 +1189,7 @@ describe('@flaky Test select box and lasso per trace:', function() {
1177
1189
function ( ) {
1178
1190
assertPoints ( [ [ 10 , 10 ] , [ 20 , 20 ] , [ - 10 , 10 ] , [ - 20 , 20 ] ] ) ;
1179
1191
assertSelectedPoints ( { 0 : [ 0 , 1 ] , 1 : [ 0 , 1 ] } ) ;
1192
+ assertNodeOpacity ( { 0 : [ 1 , 1 , 0.2 ] , 1 : [ 1 , 1 , 0.2 ] } ) ;
1180
1193
assertRanges ( [ [ - 28.13 , 61.88 ] , [ 28.13 , - 50.64 ] ] ) ;
1181
1194
} ,
1182
1195
null , BOXEVENTS , 'scattergeo select'
@@ -1191,6 +1204,7 @@ describe('@flaky Test select box and lasso per trace:', function() {
1191
1204
function ( ) {
1192
1205
assertPoints ( [ [ - 10 , 10 ] , [ - 20 , 20 ] , [ - 30 , 30 ] ] ) ;
1193
1206
assertSelectedPoints ( { 0 : [ ] , 1 : [ 0 , 1 , 2 ] } ) ;
1207
+ assertNodeOpacity ( { 0 : [ 0.2 , 0.2 , 0.2 ] , 1 : [ 1 , 1 , 1 ] } ) ;
1194
1208
assertLassoPoints ( [
1195
1209
[ - 56.25 , 61.88 ] , [ - 56.24 , 5.63 ] , [ 0 , 5.63 ] , [ 0 , 61.88 ] , [ - 56.25 , 61.88 ]
1196
1210
] ) ;
0 commit comments