Skip to content

Commit

Permalink
feat(pie): add tests for radial labels
Browse files Browse the repository at this point in the history
  • Loading branch information
plouc committed Nov 4, 2020
1 parent d02e1e9 commit 8cd3180
Showing 1 changed file with 56 additions and 1 deletion.
57 changes: 56 additions & 1 deletion packages/pie/tests/Pie.test.js
Original file line number Diff line number Diff line change
Expand Up @@ -226,7 +226,7 @@ describe('Pie', () => {
it('should support gradients', () => {})
})

describe('sliceLabels', () => {
describe('slice labels', () => {
it('should render labels when enabled', () => {
const wrapper = mount(<Pie width={400} height={400} data={sampleData} />)

Expand Down Expand Up @@ -290,6 +290,61 @@ describe('Pie', () => {
})
})

describe('radial labels', () => {
it('should render labels when enabled', () => {
const wrapper = mount(<Pie width={400} height={400} data={sampleData} />)

const parent = wrapper.find('PieRadialLabels')

const paths = parent.find('path')
expect(paths).toHaveLength(sampleData.length)

const labels = parent.find('text')
expect(labels).toHaveLength(sampleData.length)
sampleData.forEach((datum, index) => {
expect(labels.at(index).find('text').text()).toEqual(datum.id)
})
})

it('should allow to disable labels', () => {
const wrapper = mount(
<Pie width={400} height={400} data={sampleData} enableRadialLabels={false} />
)
expect(wrapper.find('PieRadialLabels')).toHaveLength(0)
})

it('should allow to change the label accessor using a path', () => {
const wrapper = mount(
<Pie width={400} height={400} data={sampleData} radialLabel="value" />
)

const labels = wrapper.find('PieRadialLabels').find('text')
expect(labels).toHaveLength(sampleData.length)

sampleData.forEach((datum, index) => {
expect(labels.at(index).find('text').text()).toEqual(`${datum.value}`)
})
})

it('should allow to change the label accessor using a function', () => {
const wrapper = mount(
<Pie
width={400}
height={400}
data={sampleData}
radialLabel={datum => `${datum.id} - ${datum.value}`}
/>
)

const labels = wrapper.find('PieRadialLabels').find('text')
expect(labels).toHaveLength(sampleData.length)

sampleData.forEach((datum, index) => {
expect(labels.at(index).find('text').text()).toEqual(`${datum.id} - ${datum.value}`)
})
})
})

describe('legends', () => {
it('should render legends', () => {})
})
Expand Down

0 comments on commit 8cd3180

Please sign in to comment.