Skip to content

Commit dff7515

Browse files
committed
test(table): test if updated data props continues sending correct selected rows to selection header
affects: @crave/farmblocks-table
1 parent 9a0f5c5 commit dff7515

File tree

1 file changed

+21
-0
lines changed

1 file changed

+21
-0
lines changed

packages/table/src/Table.test.js

+21
Original file line numberDiff line numberDiff line change
@@ -86,6 +86,27 @@ describe("Table", function() {
8686
testButton.simulate("click");
8787
expect(component.state().selectedRows.length).toBe(0);
8888
});
89+
90+
test("Table with selection header bar should send selected data for rows added after mount", () => {
91+
const selectionHeaderRenderer = jest.fn();
92+
const component = mount(
93+
<Table
94+
data={dataFixture}
95+
selectableRows
96+
selectionHeader={selectionHeaderRenderer}
97+
>
98+
<Column clickable title="Name" text={row => row.name} />
99+
</Table>
100+
);
101+
102+
const newRow = { name: "New Row" };
103+
const newData = dataFixture.concat(newRow);
104+
component.setProps({ data: newData });
105+
106+
const lastRowCheckbox = component.find("td input").last();
107+
lastRowCheckbox.simulate("change", { target: { checked: true } });
108+
expect(selectionHeaderRenderer.mock.calls[0][0]).toEqual([newRow]);
109+
});
89110
});
90111

91112
describe("Expandable Row Groups", () => {

0 commit comments

Comments
 (0)