@@ -12,6 +12,7 @@ import testUtils from '@ckeditor/ckeditor5-core/tests/_utils/utils';
12
12
import TableEditing from '../src/tableediting' ;
13
13
import TableUI from '../src/tableui' ;
14
14
import DropdownView from '@ckeditor/ckeditor5-ui/src/dropdown/dropdownview' ;
15
+ import ListSeparatorView from '@ckeditor/ckeditor5-ui/src/list/listseparatorview' ;
15
16
16
17
testUtils . createSinonSandbox ( ) ;
17
18
@@ -121,9 +122,9 @@ describe( 'TableUI', () => {
121
122
it ( 'should have proper items in panel' , ( ) => {
122
123
const listView = dropdown . listView ;
123
124
124
- const labels = listView . items . map ( ( { label } ) => label ) ;
125
+ const labels = listView . items . map ( item => item instanceof ListSeparatorView ? '|' : item . label ) ;
125
126
126
- expect ( labels ) . to . deep . equal ( [ 'Header row' , 'Insert row below' , 'Insert row above' , 'Delete row' ] ) ;
127
+ expect ( labels ) . to . deep . equal ( [ 'Header row' , '|' , ' Insert row below', 'Insert row above' , 'Delete row' ] ) ;
127
128
} ) ;
128
129
129
130
it ( 'should bind items in panel to proper commands' , ( ) => {
@@ -140,9 +141,9 @@ describe( 'TableUI', () => {
140
141
removeRowCommand . isEnabled = true ;
141
142
142
143
expect ( items . get ( 0 ) . isEnabled ) . to . be . true ;
143
- expect ( items . get ( 1 ) . isEnabled ) . to . be . true ;
144
144
expect ( items . get ( 2 ) . isEnabled ) . to . be . true ;
145
145
expect ( items . get ( 3 ) . isEnabled ) . to . be . true ;
146
+ expect ( items . get ( 4 ) . isEnabled ) . to . be . true ;
146
147
expect ( dropdown . buttonView . isEnabled ) . to . be . true ;
147
148
148
149
setRowHeaderCommand . isEnabled = false ;
@@ -152,16 +153,16 @@ describe( 'TableUI', () => {
152
153
153
154
insertRowBelowCommand . isEnabled = false ;
154
155
155
- expect ( items . get ( 1 ) . isEnabled ) . to . be . false ;
156
+ expect ( items . get ( 2 ) . isEnabled ) . to . be . false ;
156
157
expect ( dropdown . buttonView . isEnabled ) . to . be . true ;
157
158
158
159
insertRowAboveCommand . isEnabled = false ;
159
- expect ( items . get ( 2 ) . isEnabled ) . to . be . false ;
160
+ expect ( items . get ( 3 ) . isEnabled ) . to . be . false ;
160
161
expect ( dropdown . buttonView . isEnabled ) . to . be . true ;
161
162
162
163
removeRowCommand . isEnabled = false ;
163
164
164
- expect ( items . get ( 3 ) . isEnabled ) . to . be . false ;
165
+ expect ( items . get ( 4 ) . isEnabled ) . to . be . false ;
165
166
expect ( dropdown . buttonView . isEnabled ) . to . be . false ;
166
167
} ) ;
167
168
@@ -216,9 +217,9 @@ describe( 'TableUI', () => {
216
217
it ( 'should have proper items in panel' , ( ) => {
217
218
const listView = dropdown . listView ;
218
219
219
- const labels = listView . items . map ( ( { label } ) => label ) ;
220
+ const labels = listView . items . map ( item => item instanceof ListSeparatorView ? '|' : item . label ) ;
220
221
221
- expect ( labels ) . to . deep . equal ( [ 'Header column' , 'Insert column before' , 'Insert column after' , 'Delete column' ] ) ;
222
+ expect ( labels ) . to . deep . equal ( [ 'Header column' , '|' , ' Insert column before', 'Insert column after' , 'Delete column' ] ) ;
222
223
} ) ;
223
224
224
225
it ( 'should bind items in panel to proper commands' , ( ) => {
@@ -235,9 +236,9 @@ describe( 'TableUI', () => {
235
236
removeColumnCommand . isEnabled = true ;
236
237
237
238
expect ( items . get ( 0 ) . isEnabled ) . to . be . true ;
238
- expect ( items . get ( 1 ) . isEnabled ) . to . be . true ;
239
239
expect ( items . get ( 2 ) . isEnabled ) . to . be . true ;
240
240
expect ( items . get ( 3 ) . isEnabled ) . to . be . true ;
241
+ expect ( items . get ( 4 ) . isEnabled ) . to . be . true ;
241
242
expect ( dropdown . buttonView . isEnabled ) . to . be . true ;
242
243
243
244
setColumnHeaderCommand . isEnabled = false ;
@@ -247,14 +248,14 @@ describe( 'TableUI', () => {
247
248
248
249
insertColumnBeforeCommand . isEnabled = false ;
249
250
250
- expect ( items . get ( 1 ) . isEnabled ) . to . be . false ;
251
+ expect ( items . get ( 2 ) . isEnabled ) . to . be . false ;
251
252
expect ( dropdown . buttonView . isEnabled ) . to . be . true ;
252
253
253
254
insertColumnAfterCommand . isEnabled = false ;
254
- expect ( items . get ( 2 ) . isEnabled ) . to . be . false ;
255
+ expect ( items . get ( 3 ) . isEnabled ) . to . be . false ;
255
256
256
257
removeColumnCommand . isEnabled = false ;
257
- expect ( items . get ( 3 ) . isEnabled ) . to . be . false ;
258
+ expect ( items . get ( 4 ) . isEnabled ) . to . be . false ;
258
259
expect ( dropdown . buttonView . isEnabled ) . to . be . false ;
259
260
} ) ;
260
261
@@ -309,13 +310,14 @@ describe( 'TableUI', () => {
309
310
it ( 'should have proper items in panel' , ( ) => {
310
311
const listView = dropdown . listView ;
311
312
312
- const labels = listView . items . map ( ( { label } ) => label ) ;
313
+ const labels = listView . items . map ( item => item instanceof ListSeparatorView ? '|' : item . label ) ;
313
314
314
315
expect ( labels ) . to . deep . equal ( [
315
316
'Merge cell up' ,
316
317
'Merge cell right' ,
317
318
'Merge cell down' ,
318
319
'Merge cell left' ,
320
+ '|' ,
319
321
'Split cell vertically' ,
320
322
'Split cell horizontally'
321
323
] ) ;
@@ -342,8 +344,8 @@ describe( 'TableUI', () => {
342
344
expect ( items . get ( 1 ) . isEnabled ) . to . be . true ;
343
345
expect ( items . get ( 2 ) . isEnabled ) . to . be . true ;
344
346
expect ( items . get ( 3 ) . isEnabled ) . to . be . true ;
345
- expect ( items . get ( 4 ) . isEnabled ) . to . be . true ;
346
347
expect ( items . get ( 5 ) . isEnabled ) . to . be . true ;
348
+ expect ( items . get ( 6 ) . isEnabled ) . to . be . true ;
347
349
expect ( dropdown . buttonView . isEnabled ) . to . be . true ;
348
350
349
351
mergeCellUpCommand . isEnabled = false ;
@@ -363,10 +365,10 @@ describe( 'TableUI', () => {
363
365
expect ( items . get ( 3 ) . isEnabled ) . to . be . false ;
364
366
365
367
splitCellVerticallyCommand . isEnabled = false ;
366
- expect ( items . get ( 4 ) . isEnabled ) . to . be . false ;
368
+ expect ( items . get ( 5 ) . isEnabled ) . to . be . false ;
367
369
368
370
splitCellHorizontallyCommand . isEnabled = false ;
369
- expect ( items . get ( 5 ) . isEnabled ) . to . be . false ;
371
+ expect ( items . get ( 6 ) . isEnabled ) . to . be . false ;
370
372
371
373
expect ( dropdown . buttonView . isEnabled ) . to . be . false ;
372
374
} ) ;
0 commit comments