@@ -366,39 +366,48 @@ describe('bar', () => {
366
366
expect ( theme . columnWidthRatio ) . toBe ( 0.1 ) ;
367
367
} ) ;
368
368
369
- it ( 'legend/tooltip reversed, grouped' , ( ) => {
369
+ function getBar ( isGroup : boolean , isStack : boolean ) {
370
370
const bar = new Bar ( createDiv ( 'group' ) , {
371
371
width : 300 ,
372
372
height : 400 ,
373
373
data : subSalesByArea ,
374
374
yField : 'area' ,
375
375
xField : 'sales' ,
376
376
seriesField : 'series' ,
377
- isGroup : true ,
377
+ isGroup,
378
+ isStack,
378
379
} ) ;
379
380
bar . render ( ) ;
381
+ return bar ;
382
+ }
380
383
384
+ it ( 'legend/tooltip reversed, grouped' , ( ) => {
385
+ const bar = getBar ( true , false ) ;
381
386
// @ts -ignore
382
387
expect ( bar . chart . getOptions ( ) . legends [ 'series' ] . reversed ) . toBe ( true ) ;
383
388
// @ts -ignore
384
389
expect ( bar . chart . getOptions ( ) . tooltip . reversed ) . toBe ( true ) ;
385
390
} ) ;
386
391
387
392
it ( 'legend/tooltip reversed, stacked' , ( ) => {
388
- const bar = new Bar ( createDiv ( 'group' ) , {
389
- width : 300 ,
390
- height : 400 ,
391
- data : subSalesByArea ,
392
- yField : 'area' ,
393
- xField : 'sales' ,
394
- seriesField : 'series' ,
395
- isStack : true ,
396
- } ) ;
397
- bar . render ( ) ;
398
-
393
+ const bar = getBar ( false , true ) ;
399
394
// @ts -ignore
400
395
expect ( bar . chart . getOptions ( ) . legends [ 'series' ] . reversed ) . toBe ( false ) ;
401
396
// @ts -ignore
402
397
expect ( bar . chart . getOptions ( ) . tooltip ?. reversed ) . toBe ( false ) ;
403
398
} ) ;
399
+
400
+ it ( 'bar background' , ( ) => {
401
+ const bar = getBar ( false , false ) ;
402
+ expect ( bar . options . barBackground ) . not . toBeDefined ( ) ;
403
+ expect ( bar . chart . geometries [ 0 ] . elements [ 0 ] . shape . isGroup ( ) ) . toBe ( false ) ;
404
+
405
+ bar . update ( { barBackground : { style : { fill : 'red' } } } ) ;
406
+ expect ( bar . options . barBackground ) . toBeDefined ( ) ;
407
+ expect ( bar . chart . geometries [ 0 ] . elements [ 0 ] . shape . isGroup ( ) ) . toBe ( true ) ;
408
+ //@ts -ignore
409
+ expect ( bar . chart . geometries [ 0 ] . elements [ 0 ] . shape . getChildren ( ) [ 0 ] . attr ( 'fill' ) ) . toBe ( 'red' ) ;
410
+
411
+ bar . destroy ( ) ;
412
+ } ) ;
404
413
} ) ;
0 commit comments