Skip to content

Commit 5a0ccc5

Browse files
committed
add row click highlight test
1 parent 8b16eb3 commit 5a0ccc5

File tree

2 files changed

+33
-10
lines changed

2 files changed

+33
-10
lines changed

tests/unit/specs/__snapshots__/ve-table-row-style.spec.js.snap

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -22,27 +22,27 @@ exports[`veTable row style render 1`] = `
2222
<td style="padding: 0px; border: 0px; height: 0px;"></td>
2323
<td style="padding: 0px; border: 0px; height: 0px;"></td>
2424
</tr>
25-
<tr row-key="1001" class="ve-table-body-tr">
25+
<tr row-key="0" class="ve-table-body-tr">
2626
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">John</td>
2727
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">coding</td>
2828
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">No.1 Century Avenue, Shanghai</td>
2929
</tr>
30-
<tr row-key="1002" class="ve-table-body-tr">
30+
<tr row-key="1" class="ve-table-body-tr">
3131
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">Dickerson</td>
3232
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">coding</td>
3333
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">No.1 Century Avenue, Beijing</td>
3434
</tr>
35-
<tr row-key="1003" class="ve-table-body-tr">
35+
<tr row-key="2" class="ve-table-body-tr">
3636
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">Larsen</td>
3737
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">coding and coding repeat</td>
3838
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">No.1 Century Avenue, Chongqing</td>
3939
</tr>
40-
<tr row-key="1004" class="ve-table-body-tr">
40+
<tr row-key="3" class="ve-table-body-tr">
4141
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">Geneva</td>
4242
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">coding and coding repeat</td>
4343
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">No.1 Century Avenue, Xiamen</td>
4444
</tr>
45-
<tr row-key="1005" class="ve-table-body-tr">
45+
<tr row-key="4" class="ve-table-body-tr">
4646
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">Jami</td>
4747
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">coding and coding repeat</td>
4848
<td rowspan="1" colspan="1" class="ve-table-body-td" style="text-align: left;">No.1 Century Avenue, Shenzhen</td>

tests/unit/specs/ve-table-row-style.spec.js

Lines changed: 28 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,35 +5,35 @@ import { later } from "../util";
55
describe("veTable row style", () => {
66
const TABLE_DATA = [
77
{
8-
rowKey: 1001,
8+
rowKey: 0,
99
name: "John",
1010
date: "1900-05-20",
1111
hobby: "coding",
1212
address: "No.1 Century Avenue, Shanghai",
1313
},
1414
{
15-
rowKey: 1002,
15+
rowKey: 1,
1616
name: "Dickerson",
1717
date: "1910-06-20",
1818
hobby: "coding",
1919
address: "No.1 Century Avenue, Beijing",
2020
},
2121
{
22-
rowKey: 1003,
22+
rowKey: 2,
2323
name: "Larsen",
2424
date: "2000-07-20",
2525
hobby: "coding and coding repeat",
2626
address: "No.1 Century Avenue, Chongqing",
2727
},
2828
{
29-
rowKey: 1004,
29+
rowKey: 3,
3030
name: "Geneva",
3131
date: "2010-08-20",
3232
hobby: "coding and coding repeat",
3333
address: "No.1 Century Avenue, Xiamen",
3434
},
3535
{
36-
rowKey: 1005,
36+
rowKey: 4,
3737
name: "Jami",
3838
date: "2020-09-20",
3939
hobby: "coding and coding repeat",
@@ -100,4 +100,27 @@ describe("veTable row style", () => {
100100
expect(wrapper.findAll(".ve-table-row-hover").exists()).toBe(true);
101101
expect(wrapper.findAll(".ve-table-row-highlight").exists()).toBe(true);
102102
});
103+
104+
it("row click highlight ", async () => {
105+
const wrapper = mount(veTable, {
106+
propsData: {
107+
columns: COLUMNS,
108+
tableData: TABLE_DATA,
109+
rowStyleOption: {
110+
stripe: true,
111+
hoverHighlight: true,
112+
clickHighlight: true,
113+
},
114+
rowKeyFieldName: "rowKey",
115+
},
116+
});
117+
118+
const firstTr = wrapper.findAll(".ve-table-body-tr").at(0);
119+
120+
firstTr.trigger("click");
121+
122+
await later();
123+
124+
expect(firstTr.classes()).toContain("ve-table-tr-highlight");
125+
});
103126
});

0 commit comments

Comments
 (0)