@@ -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