Skip to content

Commit 3df9a7d

Browse files
committed
完善固定列单元测试
1 parent cb4f7e9 commit 3df9a7d

File tree

1 file changed

+67
-9
lines changed

1 file changed

+67
-9
lines changed

tests/unit/specs/ve-table-column-fixed.spec.js

Lines changed: 67 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -110,6 +110,50 @@ describe("veTable column fixed", () => {
110110
},
111111
];
112112

113+
// 固定列改变
114+
const COLUMNS_FIXED_CHANGE = [
115+
{
116+
field: "col1",
117+
key: "a",
118+
title: "Title1",
119+
fixed: "left",
120+
},
121+
{
122+
field: "col2",
123+
key: "b",
124+
title: "Title2",
125+
},
126+
{
127+
field: "col3",
128+
key: "c",
129+
title: "Title3",
130+
},
131+
{ field: "col4", key: "d", title: "Title4" },
132+
{ field: "col5", key: "e", title: "Title5" },
133+
{ field: "col6", key: "f", title: "Title6" },
134+
{
135+
field: "col7",
136+
key: "g",
137+
title: "Title7",
138+
},
139+
{
140+
field: "col8",
141+
key: "h",
142+
title: "Title8",
143+
},
144+
{
145+
field: "col9",
146+
key: "i",
147+
title: "Title9",
148+
},
149+
{
150+
field: "col10",
151+
key: "j",
152+
title: "Title10",
153+
fixed: "right",
154+
},
155+
];
156+
113157
it("renders normal", () => {
114158
const wrapper = mount({
115159
render() {
@@ -120,7 +164,7 @@ describe("veTable column fixed", () => {
120164
expect(wrapper.html()).toMatchSnapshot();
121165
});
122166

123-
it("header fixed left", () => {
167+
it("header fixed left", async () => {
124168
const wrapper = mount(veTable, {
125169
propsData: {
126170
columns: COLUMNS,
@@ -133,9 +177,14 @@ describe("veTable column fixed", () => {
133177
);
134178

135179
expect(thEls.at(0).classes()).toContain("ve-table-fixed-left");
136-
expect(thEls.at(1).classes()).toContain(
137-
"ve-table-last-left-fixed-column",
180+
expect(thEls.at(1).classes()).toEqual(
181+
expect.arrayContaining([
182+
"ve-table-fixed-left",
183+
"ve-table-last-left-fixed-column",
184+
]),
138185
);
186+
187+
//await wrapper.setProps({ columns: COLUMNS_FIXED_CHANGE });
139188
});
140189

141190
it("header fixed right", () => {
@@ -150,8 +199,11 @@ describe("veTable column fixed", () => {
150199
".ve-table-header .ve-table-header-tr .ve-table-header-th",
151200
);
152201

153-
expect(thEls.at(9 - 1).classes()).toContain(
154-
"ve-table-first-right-fixed-column",
202+
expect(thEls.at(9 - 1).classes()).toEqual(
203+
expect.arrayContaining([
204+
"ve-table-first-right-fixed-column",
205+
"ve-table-fixed-right",
206+
]),
155207
);
156208
expect(thEls.at(9 - 0).classes()).toContain("ve-table-fixed-right");
157209
});
@@ -170,8 +222,11 @@ describe("veTable column fixed", () => {
170222
.findAll(".ve-table-body-td");
171223

172224
expect(tdEls.at(0).classes()).toContain("ve-table-fixed-left");
173-
expect(tdEls.at(1).classes()).toContain(
174-
"ve-table-last-left-fixed-column",
225+
expect(tdEls.at(1).classes()).toEqual(
226+
expect.arrayContaining([
227+
"ve-table-last-left-fixed-column",
228+
"ve-table-fixed-left",
229+
]),
175230
);
176231
});
177232

@@ -188,8 +243,11 @@ describe("veTable column fixed", () => {
188243
.at(0)
189244
.findAll(".ve-table-body-td");
190245

191-
expect(tdEls.at(9 - 1).classes()).toContain(
192-
"ve-table-first-right-fixed-column",
246+
expect(tdEls.at(9 - 1).classes()).toEqual(
247+
expect.arrayContaining([
248+
"ve-table-first-right-fixed-column",
249+
"ve-table-fixed-right",
250+
]),
193251
);
194252
expect(tdEls.at(9 - 0).classes()).toContain("ve-table-fixed-right");
195253
});

0 commit comments

Comments
 (0)