@@ -128,6 +128,52 @@ describe('Test scatter', function() {
128
128
expect ( traceOut . xcalendar ) . toBe ( 'coptic' ) ;
129
129
expect ( traceOut . ycalendar ) . toBe ( 'ethiopian' ) ;
130
130
} ) ;
131
+
132
+ describe ( 'selected / unselected attribute containers' , function ( ) {
133
+ function _supply ( patch ) { traceIn = Lib . extendFlat ( {
134
+ mode : 'markers' ,
135
+ x : [ 1 , 2 , 3 ] ,
136
+ y : [ 2 , 1 , 2 ]
137
+ } , patch ) ;
138
+ traceOut = { visible : true } ;
139
+ supplyDefaults ( traceIn , traceOut , defaultColor , layout ) ;
140
+ }
141
+
142
+ it ( 'should fill in [un]selected.marker.opacity default when no other [un]selected is set' , function ( ) {
143
+ _supply ( { } ) ;
144
+ expect ( traceOut . selected . marker . opacity ) . toBe ( 1 ) ;
145
+ expect ( traceOut . unselected . marker . opacity ) . toBe ( 0.2 ) ;
146
+
147
+ _supply ( { marker : { opacity : 0.6 } } ) ;
148
+ expect ( traceOut . selected . marker . opacity ) . toBe ( 0.6 ) ;
149
+ expect ( traceOut . unselected . marker . opacity ) . toBe ( 0.12 ) ;
150
+ } ) ;
151
+
152
+ it ( 'should not fill in [un]selected.marker.opacity default when some other [un]selected is set' , function ( ) {
153
+ _supply ( {
154
+ selected : { marker : { size : 20 } }
155
+ } ) ;
156
+ expect ( traceOut . selected . marker . opacity ) . toBeUndefined ( ) ;
157
+ expect ( traceOut . selected . marker . size ) . toBe ( 20 ) ;
158
+ expect ( traceOut . unselected ) . toBeUndefined ( ) ;
159
+
160
+ _supply ( {
161
+ unselected : { marker : { color : 'red' } }
162
+ } ) ;
163
+ expect ( traceOut . selected ) . toBeUndefined ( ) ;
164
+ expect ( traceOut . unselected . marker . opacity ) . toBeUndefined ( ) ;
165
+ expect ( traceOut . unselected . marker . color ) . toBe ( 'red' ) ;
166
+
167
+ _supply ( {
168
+ mode : 'markers+text' ,
169
+ selected : { textfont : { color : 'blue' } }
170
+ } ) ;
171
+ expect ( traceOut . selected . marker ) . toBeUndefined ( ) ;
172
+ expect ( traceOut . selected . textfont . color ) . toBe ( 'blue' ) ;
173
+ expect ( traceOut . unselected ) . toBeUndefined ( ) ;
174
+ } ) ;
175
+ } ) ;
176
+
131
177
} ) ;
132
178
133
179
describe ( 'isBubble' , function ( ) {
@@ -738,6 +784,11 @@ describe('scatter hoverPoints', function() {
738
784
} ) ;
739
785
} ) ;
740
786
787
+ describe ( 'Test Scatter.style' , function ( ) {
788
+
789
+
790
+ } ) ;
791
+
741
792
describe ( 'Test scatter *clipnaxis*:' , function ( ) {
742
793
afterEach ( destroyGraphDiv ) ;
743
794
0 commit comments