mirror of
https://github.com/gosticks/react-bootstrap-table2.git
synced 2026-06-28 13:10:03 +00:00
patch test for selection box
This commit is contained in:
@@ -193,5 +193,36 @@ describe('<SelectionCell />', () => {
|
||||
expect(wrapper.find('input').get(0).props.disabled).toBeTruthy();
|
||||
});
|
||||
});
|
||||
|
||||
describe('when selectionRenderer prop is defined', () => {
|
||||
const DummySelection = () => <div className="dummy" />;
|
||||
const selectionRenderer = jest.fn().mockReturnValue(<DummySelection />);
|
||||
|
||||
beforeEach(() => {
|
||||
selectionRenderer.mockClear();
|
||||
wrapper = shallow(
|
||||
<SelectionCell
|
||||
rowKey={ 1 }
|
||||
mode={ mode }
|
||||
rowIndex={ rowIndex }
|
||||
selected={ selected }
|
||||
selectionRenderer={ selectionRenderer }
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
it('should render component correctly', () => {
|
||||
expect(wrapper.find(DummySelection)).toHaveLength(1);
|
||||
});
|
||||
|
||||
it('should call props.selectionRenderer correctly', () => {
|
||||
expect(selectionRenderer).toHaveBeenCalledTimes(1);
|
||||
expect(selectionRenderer).toHaveBeenCalledWith({
|
||||
mode,
|
||||
checked: selected,
|
||||
disabled: wrapper.prop('disabled')
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
@@ -126,6 +126,36 @@ describe('<SelectionHeaderCell />', () => {
|
||||
expect(wrapper.find(CheckBox).get(0).props.indeterminate).toBe(indeterminate);
|
||||
});
|
||||
});
|
||||
|
||||
describe('when props.selectionHeaderRenderer is defined', () => {
|
||||
const checkedStatus = Const.CHECKBOX_STATUS_CHECKED;
|
||||
const DummySelection = () => <div className="dummy" />;
|
||||
const selectionHeaderRenderer = jest.fn().mockReturnValue(<DummySelection />);
|
||||
|
||||
beforeEach(() => {
|
||||
selectionHeaderRenderer.mockClear();
|
||||
wrapper = shallow(
|
||||
<SelectionHeaderCell
|
||||
mode="checkbox"
|
||||
checkedStatus={ checkedStatus }
|
||||
selectionHeaderRenderer={ selectionHeaderRenderer }
|
||||
/>
|
||||
);
|
||||
});
|
||||
|
||||
it('should render correctly', () => {
|
||||
expect(wrapper.find(DummySelection)).toHaveLength(1);
|
||||
});
|
||||
|
||||
it('should call props.selectionHeaderRenderer correctly', () => {
|
||||
expect(selectionHeaderRenderer).toHaveBeenCalledTimes(1);
|
||||
expect(selectionHeaderRenderer).toHaveBeenCalledWith({
|
||||
mode: 'checkbox',
|
||||
checked: checkedStatus === Const.CHECKBOX_STATUS_CHECKED,
|
||||
indeterminate: checkedStatus === Const.CHECKBOX_STATUS_INDETERMINATE
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
|
||||
Reference in New Issue
Block a user