@@ -137,7 +137,9 @@ describe( 'TableUI', () => {
137
137
138
138
const labels = listView . items . map ( item => item instanceof ListSeparatorView ? '|' : item . children . first . label ) ;
139
139
140
- expect ( labels ) . to . deep . equal ( [ 'Header row' , '|' , 'Insert row below' , 'Insert row above' , 'Delete row' ] ) ;
140
+ expect ( labels ) . to . deep . equal (
141
+ [ 'Header row' , '|' , 'Insert row below' , 'Insert row above' , 'Delete row' , 'Select row' ]
142
+ ) ;
141
143
} ) ;
142
144
143
145
it ( 'should bind items in panel to proper commands' , ( ) => {
@@ -147,16 +149,19 @@ describe( 'TableUI', () => {
147
149
const insertRowBelowCommand = editor . commands . get ( 'insertTableRowBelow' ) ;
148
150
const insertRowAboveCommand = editor . commands . get ( 'insertTableRowAbove' ) ;
149
151
const removeRowCommand = editor . commands . get ( 'removeTableRow' ) ;
152
+ const selectRowCommand = editor . commands . get ( 'selectTableRow' ) ;
150
153
151
154
setRowHeaderCommand . isEnabled = true ;
152
155
insertRowBelowCommand . isEnabled = true ;
153
156
insertRowAboveCommand . isEnabled = true ;
154
157
removeRowCommand . isEnabled = true ;
158
+ selectRowCommand . isEnabled = true ;
155
159
156
160
expect ( items . first . children . first . isEnabled ) . to . be . true ;
157
161
expect ( items . get ( 2 ) . children . first . isEnabled ) . to . be . true ;
158
162
expect ( items . get ( 3 ) . children . first . isEnabled ) . to . be . true ;
159
163
expect ( items . get ( 4 ) . children . first . isEnabled ) . to . be . true ;
164
+ expect ( items . get ( 5 ) . children . first . isEnabled ) . to . be . true ;
160
165
expect ( dropdown . buttonView . isEnabled ) . to . be . true ;
161
166
162
167
setRowHeaderCommand . isEnabled = false ;
@@ -176,6 +181,11 @@ describe( 'TableUI', () => {
176
181
removeRowCommand . isEnabled = false ;
177
182
178
183
expect ( items . get ( 4 ) . children . first . isEnabled ) . to . be . false ;
184
+ expect ( dropdown . buttonView . isEnabled ) . to . be . true ;
185
+
186
+ selectRowCommand . isEnabled = false ;
187
+
188
+ expect ( items . get ( 5 ) . children . first . isEnabled ) . to . be . false ;
179
189
expect ( dropdown . buttonView . isEnabled ) . to . be . false ;
180
190
} ) ;
181
191
@@ -238,7 +248,9 @@ describe( 'TableUI', () => {
238
248
239
249
const labels = listView . items . map ( item => item instanceof ListSeparatorView ? '|' : item . children . first . label ) ;
240
250
241
- expect ( labels ) . to . deep . equal ( [ 'Header column' , '|' , 'Insert column left' , 'Insert column right' , 'Delete column' ] ) ;
251
+ expect ( labels ) . to . deep . equal (
252
+ [ 'Header column' , '|' , 'Insert column left' , 'Insert column right' , 'Delete column' , 'Select column' ]
253
+ ) ;
242
254
} ) ;
243
255
244
256
it ( 'should bind items in panel to proper commands (LTR content)' , ( ) => {
@@ -248,16 +260,19 @@ describe( 'TableUI', () => {
248
260
const insertColumnLeftCommand = editor . commands . get ( 'insertTableColumnLeft' ) ;
249
261
const insertColumnRightCommand = editor . commands . get ( 'insertTableColumnRight' ) ;
250
262
const removeColumnCommand = editor . commands . get ( 'removeTableColumn' ) ;
263
+ const selectColumnCommand = editor . commands . get ( 'selectTableColumn' ) ;
251
264
252
265
setColumnHeaderCommand . isEnabled = true ;
253
266
insertColumnLeftCommand . isEnabled = true ;
254
267
insertColumnRightCommand . isEnabled = true ;
255
268
removeColumnCommand . isEnabled = true ;
269
+ selectColumnCommand . isEnabled = true ;
256
270
257
271
expect ( items . first . children . first . isEnabled ) . to . be . true ;
258
272
expect ( items . get ( 2 ) . children . first . isEnabled ) . to . be . true ;
259
273
expect ( items . get ( 3 ) . children . first . isEnabled ) . to . be . true ;
260
274
expect ( items . get ( 4 ) . children . first . isEnabled ) . to . be . true ;
275
+ expect ( items . get ( 5 ) . children . first . isEnabled ) . to . be . true ;
261
276
expect ( dropdown . buttonView . isEnabled ) . to . be . true ;
262
277
263
278
setColumnHeaderCommand . isEnabled = false ;
@@ -275,6 +290,10 @@ describe( 'TableUI', () => {
275
290
276
291
removeColumnCommand . isEnabled = false ;
277
292
expect ( items . get ( 4 ) . children . first . isEnabled ) . to . be . false ;
293
+
294
+ selectColumnCommand . isEnabled = false ;
295
+ expect ( items . get ( 5 ) . children . first . isEnabled ) . to . be . false ;
296
+
278
297
expect ( dropdown . buttonView . isEnabled ) . to . be . false ;
279
298
} ) ;
280
299
0 commit comments