@@ -33,13 +33,15 @@ describe('Summary2Override', () => {
33
33
render ( {
34
34
overrides : [ { componentId : '1' } ] ,
35
35
} ) ;
36
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
36
37
await userEvent . click ( removeOverrideButton ( ) ) ;
37
38
expect ( defaultProps . onChange ) . toHaveBeenCalledWith ( [ ] ) ;
38
39
} ) ;
39
40
40
41
it ( 'should be able to show "vis type" comobox when componenetId is checkbox' , async ( ) => {
41
42
const user = userEvent . setup ( ) ;
42
43
render ( { overrides : [ { componentId : 'Checkboxes' , hidden : false } ] } ) ;
44
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
43
45
await user . click ( addNewOverrideButton ( ) ) ;
44
46
expect (
45
47
screen . getByRole ( 'combobox' , {
@@ -51,6 +53,7 @@ describe('Summary2Override', () => {
51
53
it ( 'should be able to show "vis type" comobox when componenetId is multipleSelect' , async ( ) => {
52
54
const user = userEvent . setup ( ) ;
53
55
render ( { overrides : [ { componentId : 'MultipleSelect' } ] } ) ;
56
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
54
57
await user . click ( addNewOverrideButton ( ) ) ;
55
58
expect (
56
59
screen . getByRole ( 'combobox' , {
@@ -61,6 +64,7 @@ describe('Summary2Override', () => {
61
64
62
65
it ( 'should not show "vis type" comobox when componenetId is not checkbox or multipleSelect' , async ( ) => {
63
66
render ( { overrides : [ { componentId : '1' } ] } ) ;
67
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
64
68
await userEvent . click ( addNewOverrideButton ( ) ) ;
65
69
expect (
66
70
screen . queryByRole ( 'combobox' , {
@@ -73,6 +77,7 @@ describe('Summary2Override', () => {
73
77
const user = userEvent . setup ( ) ;
74
78
render ( { overrides : [ { componentId : '1' } ] } ) ;
75
79
const componentId = component1IdMock ;
80
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
76
81
await user . click ( overrideComponentSelect ( ) ) ;
77
82
await user . click (
78
83
screen . getByRole ( 'option' , {
@@ -87,9 +92,10 @@ describe('Summary2Override', () => {
87
92
it ( 'should be able to change override hidden' , async ( ) => {
88
93
const user = userEvent . setup ( ) ;
89
94
render ( { overrides : [ { componentId : '1' , hidden : false } ] } ) ;
95
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
90
96
await user . click (
91
97
screen . getByRole ( 'checkbox' , {
92
- name : textMock ( 'ux_editor.component_properties.summary.override.hidden ' ) ,
98
+ name : textMock ( 'ux_editor.component_properties.summary.override.show_component ' ) ,
93
99
} ) ,
94
100
) ;
95
101
await waitFor ( ( ) =>
@@ -102,6 +108,7 @@ describe('Summary2Override', () => {
102
108
it ( 'should be able to change override hideEmptyFields' , async ( ) => {
103
109
const user = userEvent . setup ( ) ;
104
110
render ( { overrides : [ { componentId : '1' , hidden : false } ] } ) ;
111
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
105
112
await user . click (
106
113
screen . getByRole ( 'checkbox' , {
107
114
name : textMock ( 'ux_editor.component_properties.summary.override.hide_empty_fields' ) ,
@@ -119,6 +126,7 @@ describe('Summary2Override', () => {
119
126
it ( '"isCompact" checkbox should not be checked when isCompact is false' , async ( ) => {
120
127
const user = userEvent . setup ( ) ;
121
128
render ( { overrides : [ { componentId : container1IdMock , isCompact : false } ] } ) ;
129
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
122
130
const compactCheckbox = screen . getByRole ( 'checkbox' , {
123
131
name : textMock ( 'ux_editor.component_properties.summary.override.is_compact' ) ,
124
132
} ) ;
@@ -135,6 +143,7 @@ describe('Summary2Override', () => {
135
143
it ( '"isCompact" checkbox Should be checked when isCompact is true' , async ( ) => {
136
144
const user = userEvent . setup ( ) ;
137
145
render ( { overrides : [ { componentId : container1IdMock , isCompact : true } ] } ) ;
146
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
138
147
const compactCheckbox = screen . getByRole ( 'checkbox' , {
139
148
name : textMock ( 'ux_editor.component_properties.summary.override.is_compact' ) ,
140
149
} ) ;
@@ -150,6 +159,7 @@ describe('Summary2Override', () => {
150
159
151
160
it ( 'should render the list of custom types' , async ( ) => {
152
161
render ( { overrides : [ { componentId : 'MultipleSelect' } ] } ) ;
162
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
153
163
await userEvent . click ( addNewOverrideButton ( ) ) ;
154
164
expect (
155
165
screen . getByRole ( 'option' , {
@@ -171,6 +181,7 @@ describe('Summary2Override', () => {
171
181
it ( 'should be able to change override displayType when choosing list and componentId is MultipleSelect' , async ( ) => {
172
182
const user = userEvent . setup ( ) ;
173
183
render ( { overrides : [ { componentId : 'MultipleSelect' , displayType : 'list' } ] } ) ;
184
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
174
185
await user . click ( addNewOverrideButton ( ) ) ;
175
186
await user . click (
176
187
screen . getByRole ( 'option' , {
@@ -187,6 +198,7 @@ describe('Summary2Override', () => {
187
198
it ( 'should be able to change override displayType when choosing string and componentId is MultipleSelect' , async ( ) => {
188
199
const user = userEvent . setup ( ) ;
189
200
render ( { overrides : [ { componentId : 'MultipleSelect' , displayType : 'string' } ] } ) ;
201
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
190
202
await user . click ( addNewOverrideButton ( ) ) ;
191
203
await user . click (
192
204
screen . getByRole ( 'option' , {
@@ -203,6 +215,7 @@ describe('Summary2Override', () => {
203
215
it ( 'should be able to change override displayType when choosing notSet and componentId is MultipleSelect' , async ( ) => {
204
216
const user = userEvent . setup ( ) ;
205
217
render ( { overrides : [ { componentId : 'MultipleSelect' , displayType : 'notSet' } ] } ) ;
218
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
206
219
await user . click ( addNewOverrideButton ( ) ) ;
207
220
await user . click (
208
221
screen . getByRole ( 'option' , {
@@ -219,6 +232,7 @@ describe('Summary2Override', () => {
219
232
it ( 'should be able to change override displayType when choosing list and componentId is Checkboxes' , async ( ) => {
220
233
const user = userEvent . setup ( ) ;
221
234
render ( { overrides : [ { componentId : 'Checkboxes' , displayType : 'list' } ] } ) ;
235
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
222
236
await user . click ( addNewOverrideButton ( ) ) ;
223
237
await user . click (
224
238
screen . getByRole ( 'option' , {
@@ -235,6 +249,7 @@ describe('Summary2Override', () => {
235
249
it ( 'should be able to change override displayType when choosing string and componentId is Checkboxes' , async ( ) => {
236
250
const user = userEvent . setup ( ) ;
237
251
render ( { overrides : [ { componentId : 'Checkboxes' , displayType : 'string' } ] } ) ;
252
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
238
253
await user . click ( addNewOverrideButton ( ) ) ;
239
254
await user . click (
240
255
screen . getByRole ( 'option' , {
@@ -251,6 +266,7 @@ describe('Summary2Override', () => {
251
266
it ( 'should be able to change override displayType when choosing notSet and componentId is Checkboxes' , async ( ) => {
252
267
const user = userEvent . setup ( ) ;
253
268
render ( { overrides : [ { componentId : 'Checkboxes' , displayType : 'notSet' } ] } ) ;
269
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
254
270
await user . click ( addNewOverrideButton ( ) ) ;
255
271
await user . click (
256
272
screen . getByRole ( 'option' , {
@@ -267,6 +283,7 @@ describe('Summary2Override', () => {
267
283
it ( 'should displayType have a new option value when user select a new option.' , async ( ) => {
268
284
const user = userEvent . setup ( ) ;
269
285
render ( { overrides : [ { componentId : 'Checkboxes' , displayType : 'string' } ] } ) ;
286
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
270
287
await user . click ( addNewOverrideButton ( ) ) ;
271
288
await user . click (
272
289
screen . getByRole ( 'option' , {
@@ -283,6 +300,7 @@ describe('Summary2Override', () => {
283
300
it ( 'should handle custom type change' , async ( ) => {
284
301
const user = userEvent . setup ( ) ;
285
302
render ( { overrides : [ { componentId : 'Checkboxes' } ] } ) ;
303
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
286
304
await user . click ( addNewOverrideButton ( ) ) ;
287
305
288
306
const select = screen . getByRole ( 'combobox' , {
@@ -301,6 +319,7 @@ describe('Summary2Override', () => {
301
319
render ( {
302
320
overrides : [ { componentId : '1' , hidden : false , hideEmptyFields : false } ] ,
303
321
} ) ;
322
+ await userEvent . click ( overrideCollapsedButton ( 1 ) ) ;
304
323
const emptyFieldText = 'asdf;ljr%' ;
305
324
const textFieldButton = screen . getByRole ( 'button' , {
306
325
name : textMock ( 'ux_editor.component_properties.summary.override.empty_field_text' ) ,
@@ -322,6 +341,11 @@ describe('Summary2Override', () => {
322
341
} ) ;
323
342
} ) ;
324
343
344
+ const overrideCollapsedButton = ( n : number ) =>
345
+ screen . getByRole ( 'button' , {
346
+ name : new RegExp ( `ux_editor\.component_properties\.summary\.overrides\.nth.*:${ n } }` ) ,
347
+ } ) ;
348
+
325
349
const addNewOverrideButton = ( ) =>
326
350
screen . getByRole ( 'button' , {
327
351
name : textMock ( 'ux_editor.component_properties.summary.add_override' ) ,
0 commit comments