66 addColumn ,
77 moveColumn ,
88 persistedWorkflowTableColumns ,
9- pinColumn ,
109 removeColumn ,
1110 TABLE_TYPE ,
1211} from './configurable-table-columns' ;
@@ -17,183 +16,39 @@ describe('Workflow Table Columns store', () => {
1716 persistedWorkflowTableColumns . set ( { default : [ ] } ) ;
1817 addColumn ( 'Workflow ID' , 'default' , TABLE_TYPE . WORKFLOWS ) ;
1918 expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( {
20- default : [ { label : 'Workflow ID' , pinned : false } ] ,
19+ default : [ { label : 'Workflow ID' } ] ,
2120 } ) ;
2221 } ) ;
2322 } ) ;
2423
2524 describe ( 'removeColumn' , ( ) => {
2625 test ( 'moves a column from the columns array to the availableColumns array and unpins it' , ( ) => {
2726 persistedWorkflowTableColumns . set ( {
28- default : [ { label : 'Workflow ID' , pinned : true } ] ,
27+ default : [ { label : 'Workflow ID' } ] ,
2928 } ) ;
3029 removeColumn ( 'Workflow ID' , 'default' , TABLE_TYPE . WORKFLOWS ) ;
3130 expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( { default : [ ] } ) ;
3231 } ) ;
3332 } ) ;
3433
3534 describe ( 'moveColumn' , ( ) => {
36- test ( 'moves an unpinned column up' , ( ) => {
35+ test ( 'moves a column up' , ( ) => {
3736 persistedWorkflowTableColumns . set ( {
38- default : [
39- { label : 'End' , pinned : false } ,
40- { label : 'Start' , pinned : false } ,
41- ] ,
37+ default : [ { label : 'End' } , { label : 'Start' } ] ,
4238 } ) ;
4339 moveColumn ( 1 , 0 , 'default' , TABLE_TYPE . WORKFLOWS ) ;
4440 expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( {
45- default : [
46- { label : 'Start' , pinned : true } ,
47- { label : 'End' , pinned : false } ,
48- ] ,
41+ default : [ { label : 'Start' } , { label : 'End' } ] ,
4942 } ) ;
5043 } ) ;
5144
52- test ( 'moves an unpinned column down' , ( ) => {
45+ test ( 'moves a column down' , ( ) => {
5346 persistedWorkflowTableColumns . set ( {
54- default : [
55- { label : 'End' , pinned : false } ,
56- { label : 'Start' , pinned : false } ,
57- ] ,
47+ default : [ { label : 'End' } , { label : 'Start' } ] ,
5848 } ) ;
5949 moveColumn ( 0 , 1 , 'default' , TABLE_TYPE . WORKFLOWS ) ;
6050 expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( {
61- default : [
62- { label : 'Start' , pinned : false } ,
63- { label : 'End' , pinned : false } ,
64- ] ,
65- } ) ;
66- } ) ;
67-
68- test ( 'moves a pinned column up' , ( ) => {
69- persistedWorkflowTableColumns . set ( {
70- default : [
71- { label : 'End' , pinned : true } ,
72- { label : 'Start' , pinned : true } ,
73- ] ,
74- } ) ;
75- moveColumn ( 1 , 0 , 'default' , TABLE_TYPE . WORKFLOWS ) ;
76- expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( {
77- default : [
78- { label : 'Start' , pinned : true } ,
79- { label : 'End' , pinned : true } ,
80- ] ,
81- } ) ;
82- } ) ;
83-
84- test ( 'moves a pinned column down' , ( ) => {
85- persistedWorkflowTableColumns . set ( {
86- default : [
87- { label : 'End' , pinned : true } ,
88- { label : 'Start' , pinned : true } ,
89- ] ,
90- } ) ;
91- moveColumn ( 0 , 1 , 'default' , TABLE_TYPE . WORKFLOWS ) ;
92- expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( {
93- default : [
94- { label : 'Start' , pinned : true } ,
95- { label : 'End' , pinned : true } ,
96- ] ,
97- } ) ;
98- } ) ;
99-
100- test ( 'pins the moved column if its moved above a pinned column, and unpins columns greater than the max amount allowed' , ( ) => {
101- persistedWorkflowTableColumns . set ( {
102- default : [
103- { label : 'Start' , pinned : true } ,
104- { label : 'End' , pinned : true } ,
105- { label : 'Run ID' , pinned : false } ,
106- { label : 'Workflow ID' , pinned : false } ,
107- { label : 'History Length' , pinned : false } ,
108- ] ,
109- } ) ;
110- moveColumn ( 4 , 0 , 'default' , TABLE_TYPE . WORKFLOWS ) ;
111- expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( {
112- default : [
113- { label : 'History Length' , pinned : true } ,
114- { label : 'Start' , pinned : true } ,
115- { label : 'End' , pinned : false } ,
116- { label : 'Run ID' , pinned : false } ,
117- { label : 'Workflow ID' , pinned : false } ,
118- ] ,
119- } ) ;
120- } ) ;
121-
122- test ( 'unpins the moved column if its moved below the last pinned column' , ( ) => {
123- persistedWorkflowTableColumns . set ( {
124- default : [
125- { label : 'Start' , pinned : true } ,
126- { label : 'End' , pinned : true } ,
127- { label : 'Run ID' , pinned : false } ,
128- { label : 'Workflow ID' , pinned : false } ,
129- { label : 'History Length' , pinned : false } ,
130- ] ,
131- } ) ;
132- moveColumn ( 0 , 4 , 'default' , TABLE_TYPE . WORKFLOWS ) ;
133- expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( {
134- default : [
135- { label : 'End' , pinned : true } ,
136- { label : 'Run ID' , pinned : false } ,
137- { label : 'Workflow ID' , pinned : false } ,
138- { label : 'History Length' , pinned : false } ,
139- { label : 'Start' , pinned : false } ,
140- ] ,
141- } ) ;
142- } ) ;
143- } ) ;
144-
145- describe ( 'pinColumn' , ( ) => {
146- test ( 'will pin a column without needing to move it' , ( ) => {
147- persistedWorkflowTableColumns . set ( {
148- default : [
149- { label : 'Start' , pinned : true } ,
150- { label : 'End' , pinned : false } ,
151- { label : 'Run ID' , pinned : false } ,
152- ] ,
153- } ) ;
154- pinColumn ( 'End' , 'default' , TABLE_TYPE . WORKFLOWS ) ;
155- expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( {
156- default : [
157- { label : 'Start' , pinned : true } ,
158- { label : 'End' , pinned : true } ,
159- { label : 'Run ID' , pinned : false } ,
160- ] ,
161- } ) ;
162- } ) ;
163-
164- test ( 'will pin and move a column below the last pinned column' , ( ) => {
165- persistedWorkflowTableColumns . set ( {
166- default : [
167- { label : 'Start' , pinned : true } ,
168- { label : 'Run ID' , pinned : false } ,
169- { label : 'End' , pinned : false } ,
170- ] ,
171- } ) ;
172- pinColumn ( 'End' , 'default' , TABLE_TYPE . WORKFLOWS ) ;
173- expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( {
174- default : [
175- { label : 'Start' , pinned : true } ,
176- { label : 'End' , pinned : true } ,
177- { label : 'Run ID' , pinned : false } ,
178- ] ,
179- } ) ;
180- } ) ;
181-
182- test ( 'will unpin and move a column below the last pinned column' , ( ) => {
183- persistedWorkflowTableColumns . set ( {
184- default : [
185- { label : 'Start' , pinned : true } ,
186- { label : 'Run ID' , pinned : true } ,
187- { label : 'End' , pinned : true } ,
188- ] ,
189- } ) ;
190- pinColumn ( 'Start' , 'default' , TABLE_TYPE . WORKFLOWS ) ;
191- expect ( get ( persistedWorkflowTableColumns ) ) . toEqual ( {
192- default : [
193- { label : 'Run ID' , pinned : true } ,
194- { label : 'End' , pinned : true } ,
195- { label : 'Start' , pinned : false } ,
196- ] ,
51+ default : [ { label : 'Start' } , { label : 'End' } ] ,
19752 } ) ;
19853 } ) ;
19954 } ) ;
0 commit comments