1
1
import * as React from "react" ;
2
2
import { render , fireEvent , screen } from "@testing-library/react" ;
3
- import { range } from "lodash" ;
4
3
import { VictoryChart } from "victory-chart" ;
5
4
import { Bar , VictoryBar } from "victory-bar" ;
5
+ import { Helpers } from "victory-core" ;
6
+
6
7
import { isBar , getBarHeight } from "../../../test/helpers" ;
7
8
8
9
describe ( "components/victory-bar" , ( ) => {
@@ -70,14 +71,14 @@ describe("components/victory-bar", () => {
70
71
71
72
describe ( "rendering data" , ( ) => {
72
73
it ( "renders bars for {x, y} shaped data (default)" , ( ) => {
73
- const data = range ( 10 ) . map ( ( i ) => ( { x : i , y : i } ) ) ;
74
+ const data = Helpers . range ( 10 ) . map ( ( i ) => ( { x : i , y : i } ) ) ;
74
75
const { container } = render ( < VictoryBar data = { data } /> ) ;
75
76
const bars = container . querySelectorAll ( "path" ) ;
76
77
expect ( bars . length ) . toEqual ( 10 ) ;
77
78
} ) ;
78
79
79
80
it ( "renders ordered bars when sortKey is passed" , ( ) => {
80
- const data = range ( 5 )
81
+ const data = Helpers . range ( 5 )
81
82
. map ( ( i ) => ( { x : i , y : i } ) )
82
83
. reverse ( ) ;
83
84
const { container } = render ( < VictoryBar data = { data } sortKey = "x" /> ) ;
@@ -94,7 +95,7 @@ describe("components/victory-bar", () => {
94
95
} ) ;
95
96
96
97
it ( "renders reverse ordered bars when sortOrder is descending" , ( ) => {
97
- const data = range ( 5 )
98
+ const data = Helpers . range ( 5 )
98
99
. map ( ( i ) => ( { x : i , y : i } ) )
99
100
. reverse ( ) ;
100
101
const { container } = render (
@@ -112,14 +113,16 @@ describe("components/victory-bar", () => {
112
113
} ) ;
113
114
114
115
it ( "renders bars for array-shaped data" , ( ) => {
115
- const data = range ( 20 ) . map ( ( i ) => [ i , i ] ) ;
116
+ const data = Helpers . range ( 20 ) . map ( ( i ) => [ i , i ] ) ;
116
117
const { container } = render ( < VictoryBar data = { data } x = { 0 } y = { 1 } /> ) ;
117
118
const bars = container . querySelectorAll ( "path" ) ;
118
119
expect ( bars ) . toHaveLength ( 20 ) ;
119
120
} ) ;
120
121
121
122
it ( "renders bars for deeply-nested data" , ( ) => {
122
- const data = range ( 8 ) . map ( ( i ) => ( { a : { b : [ { x : i , y : i } ] } } ) ) ;
123
+ const data = Helpers . range ( 8 ) . map ( ( i ) => ( {
124
+ a : { b : [ { x : i , y : i } ] } ,
125
+ } ) ) ;
123
126
const { container } = render (
124
127
< VictoryBar data = { data } x = "a.b[0].x" y = "a.b[0].y" /> ,
125
128
) ;
@@ -128,7 +131,7 @@ describe("components/victory-bar", () => {
128
131
} ) ;
129
132
130
133
it ( "renders bars values with null accessor" , ( ) => {
131
- const data = range ( 8 ) ;
134
+ const data = Helpers . range ( 8 ) ;
132
135
const { container } = render (
133
136
// @ts -expect-error "'null' is not assignable to 'x'"
134
137
< VictoryBar data = { data } x = { null } y = { null } /> ,
@@ -249,14 +252,14 @@ describe("components/victory-bar", () => {
249
252
250
253
describe ( "accessibility" , ( ) => {
251
254
it ( "adds an aria role to each bar in the series" , ( ) => {
252
- const data = range ( 10 ) . map ( ( y , x ) => ( { x, y } ) ) ;
255
+ const data = Helpers . range ( 10 ) . map ( ( y , x ) => ( { x, y } ) ) ;
253
256
render ( < VictoryBar data = { data } /> ) ;
254
257
const presentationElements = screen . getAllByRole ( "presentation" ) ;
255
258
expect ( presentationElements ) . toHaveLength ( 11 ) ; // bars plus container
256
259
} ) ;
257
260
258
261
it ( "applies aria-label and tabIndex to the Bar primitive" , ( ) => {
259
- const data = range ( 5 , 11 ) . map ( ( y , x ) => ( { y, x } ) ) ;
262
+ const data = Helpers . range ( 5 , 11 ) . map ( ( y , x ) => ( { y, x } ) ) ;
260
263
const { container } = render (
261
264
< VictoryBar
262
265
data = { data }
0 commit comments