@@ -158,26 +158,6 @@ def expect_page_sizes(model:)
158
158
end
159
159
end
160
160
161
- def expect_filters_container_toggled
162
- expect ( page ) . to have_css ( ".op-filters-form" )
163
- end
164
-
165
- def expect_filters_container_hidden
166
- expect ( page ) . to have_css ( ".op-filters-form" , visible : :hidden )
167
- end
168
-
169
- def expect_filter_set ( filter_name )
170
- if filter_name == "name_and_identifier"
171
- expect ( page . find_by_id ( filter_name ) . value ) . not_to be_empty
172
- else
173
- expect ( page ) . to have_css ( "li[data-filter-name='#{ filter_name } ']:not(.hidden)" , visible : :hidden )
174
- end
175
- end
176
-
177
- def expect_filter_count ( count )
178
- expect ( page ) . to have_css ( '[data-test-selector="filters-button-counter"]' , text : count )
179
- end
180
-
181
161
def expect_filter_available ( filter_name )
182
162
expect ( page ) . to have_select ( "add_filter_select" , with_options : [ filter_name ] )
183
163
end
@@ -256,20 +236,6 @@ def filter_by_name_and_identifier(value, send_keys: false)
256
236
wait_for_reload
257
237
end
258
238
259
- def set_filter ( name , human_name , human_operator = nil , values = [ ] , send_keys : false )
260
- if name == "name_and_identifier"
261
- set_simple_filter ( name , values , send_keys :)
262
- else
263
- set_advanced_filter ( name , human_name , human_operator , values , send_keys :)
264
- end
265
- end
266
-
267
- def set_simple_filter ( _name , values , send_keys : false )
268
- return unless values . any?
269
-
270
- set_name_and_identifier_filter ( values , send_keys :) # This is the only one simple filter at the moment.
271
- end
272
-
273
239
def set_advanced_filter ( name , human_name , human_operator = nil , values = [ ] , send_keys : false )
274
240
selected_filter = select_filter ( name , human_name )
275
241
apply_operator ( name , human_operator )
@@ -290,69 +256,6 @@ def set_advanced_filter(name, human_name, human_operator = nil, values = [], sen
290
256
end
291
257
end
292
258
293
- def expect_autocomplete_options_for ( custom_field , options , grouping : nil , results_selector : "body" )
294
- selected_filter = select_filter ( custom_field . column_name , custom_field . name )
295
-
296
- within ( selected_filter ) do
297
- find ( '[data-filter-autocomplete="true"]' ) . click
298
- end
299
-
300
- Array ( options ) . each do |option |
301
- expect_ng_option ( selected_filter , option , grouping :, results_selector :)
302
- end
303
- end
304
-
305
- def expect_user_autocomplete_options_for ( custom_field , expected_options )
306
- selected_filter = select_filter ( custom_field . column_name , custom_field . name )
307
-
308
- within ( selected_filter ) do
309
- find ( '[data-filter-autocomplete="true"]' ) . click
310
- end
311
- options = visible_user_auto_completer_options
312
-
313
- expect ( options ) . to eq ( expected_options )
314
- end
315
-
316
- def apply_operator ( name , human_operator )
317
- select ( human_operator , from : "operator" ) unless boolean_filter? ( name )
318
- end
319
-
320
- def select_filter ( name , human_name )
321
- select human_name , from : "add_filter_select"
322
- page . find ( "li[data-filter-name='#{ name } ']" )
323
- end
324
-
325
- def remove_filter ( name )
326
- if name == "name_and_identifier"
327
- page . find_by_id ( "name_and_identifier" ) . find ( :xpath , "following-sibling::button" ) . click
328
- else
329
- page . find ( "li[data-filter-name='#{ name } '] .filter_rem" ) . click
330
- end
331
- end
332
-
333
- def set_toggle_filter ( values )
334
- should_active = values . first == "yes"
335
- is_active = page . has_selector? '[data-test-selector="spot-switch-handle"][data-qa-active]'
336
-
337
- if should_active != is_active
338
- page . find ( '[data-test-selector="spot-switch-handle"]' ) . click
339
- end
340
-
341
- if should_active
342
- expect ( page ) . to have_css ( '[data-test-selector="spot-switch-handle"][data-qa-active]' )
343
- else
344
- expect ( page ) . to have_css ( '[data-test-selector="spot-switch-handle"]:not([data-qa-active])' )
345
- end
346
- end
347
-
348
- def set_name_and_identifier_filter ( values , send_keys : false )
349
- if send_keys
350
- find_field ( "name_and_identifier" ) . send_keys values . first
351
- else
352
- fill_in "name_and_identifier" , with : values . first
353
- end
354
- end
355
-
356
259
def set_date_filter ( human_operator , values , send_keys : false )
357
260
case human_operator
358
261
when "on" , "less than days ago" , "more than days ago" , "days ago"
@@ -372,39 +275,6 @@ def set_date_filter(human_operator, values, send_keys: false)
372
275
end
373
276
end
374
277
375
- def set_autocomplete_filter ( values , clear : true )
376
- element = find ( '[data-filter-autocomplete="true"]' )
377
-
378
- ng_select_clear ( element , raise_on_missing : false ) if clear
379
-
380
- Array ( values ) . each do |query |
381
- select_autocomplete element ,
382
- query :,
383
- results_selector : "body"
384
- end
385
- end
386
-
387
- def set_list_filter ( values )
388
- value_select = find ( '.single-select select[name="value"]' )
389
- value_select . select values . first
390
- end
391
-
392
- def open_filters
393
- retry_block do
394
- toggle_filters_section
395
- expect ( page ) . to have_css ( ".op-filters-form.-expanded" )
396
- page . find_field ( "Add filter" , visible : true )
397
- end
398
- end
399
-
400
- def filters_toggle
401
- page . find ( '[data-test-selector="filter-component-toggle"]' )
402
- end
403
-
404
- def toggle_filters_section
405
- filters_toggle . click
406
- end
407
-
408
278
def set_columns ( *columns )
409
279
open_configure_view
410
280
@@ -671,14 +541,6 @@ def boolean_filter?(filter)
671
541
%w[ active member_of favored public templated ] . include? ( filter . to_s )
672
542
end
673
543
674
- def autocomplete_filter? ( filter )
675
- filter . has_css? ( '[data-filter-autocomplete="true"]' , wait : 0 )
676
- end
677
-
678
- def date_filter? ( filter )
679
- filter [ :"data-filter-type" ] == "date"
680
- end
681
-
682
544
def date_time_filter? ( filter )
683
545
filter [ :"data-filter-type" ] == "datetime_past"
684
546
end
0 commit comments