Skip to content

Commit 4121d41

Browse files
author
Brian Vaughn
committed
Added tests for new Table headerRowRenderer
1 parent 9840420 commit 4121d41

File tree

1 file changed

+19
-0
lines changed

1 file changed

+19
-0
lines changed

source/Table/Table.jest.js

Lines changed: 19 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -76,6 +76,8 @@ describe('Table', () => {
7676
)
7777
}
7878

79+
beforeEach(() => jest.resetModules())
80+
7981
describe('children', () => {
8082
it('should accept Column children', () => {
8183
const children = [
@@ -397,6 +399,23 @@ describe('Table', () => {
397399
})
398400
})
399401

402+
describe('headerRowRenderer', () => {
403+
it('should render a custom header row if one is provided', () => {
404+
const headerRowRenderer = jest.fn().mockReturnValue(<div>foo bar</div>)
405+
const rendered = findDOMNode(render(getMarkup({
406+
headerHeight: 33,
407+
headerRowRenderer,
408+
rowClassName: 'someRowClass'
409+
})))
410+
expect(rendered.textContent).toContain('foo bar')
411+
expect(headerRowRenderer).toHaveBeenCalled()
412+
const params = headerRowRenderer.mock.calls[0][0]
413+
expect(params.className).toContain('someRowClass')
414+
expect(params.columns).toHaveLength(2)
415+
expect(params.style.height).toBe(33)
416+
})
417+
})
418+
400419
describe('headerRenderer', () => {
401420
it('should render a custom header if one is provided', () => {
402421
const columnData = { foo: 'foo', bar: 'bar' }

0 commit comments

Comments
 (0)