Sha256: a3c83aa05751348305a57418b44bc357c53eb1b5554bf1a67a4325cff709593b

Contents?: true

Size: 1.26 KB

Versions: 20

Compression:

Stored size: 1.26 KB

Contents

Then /^I should see a select filter for "([^"]*)"$/ do |label|
  expect(page).to have_css '.filter_select label', text: label
end

Then /^I should see a string filter for "([^"]*)"$/ do |label|
  expect(page).to have_css '.filter_string label', text: label
end

Then /^I should see a date range filter for "([^"]*)"$/ do |label|
  expect(page).to have_css '.filter_date_range label', text: label
end

Then /^I should see the following filters:$/ do |table|
  table.rows_hash.each do |label, type|
    step %{I should see a #{type} filter for "#{label}"}
  end
end

Given(/^I add parameter "([^"]*)" with value "([^"]*)" to the URL$/) do |key, value|
  url = page.current_url
  separator = url.include?('?') ? '&' : '?'
  visit url + separator + key.to_s + '=' + value.to_s
end

Then(/^I should( not)? have parameter "([^"]*)"( with value "([^"]*)")?$/) do |negative, key, compare_val, value|
  query = URI(page.current_url).query
  if query.nil?
    expect(negative).to be_truthy
  else
    params = Rack::Utils.parse_query query
    if compare_val
      expect(params[key]).to_not eq value if negative
      expect(params[key]).to eq value unless negative
    else
      expect(params[key]).to be_nil if negative
      expect(params[key]).to be_present unless negative
    end
  end
end

Version data entries

20 entries across 20 versions & 3 rubygems

Version Path
activeadmin_addons-1.1.2 vendor/bundle/ruby/2.3.0/bundler/gems/activeadmin-a5a53c3f2b8f/features/step_definitions/filter_steps.rb
activeadmin_addons-1.1.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.17.pre features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.16.pre features/step_definitions/filter_steps.rb
activeadmin_addons-1.1.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/features/step_definitions/filter_steps.rb
activeadmin_addons-1.0.1 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/features/step_definitions/filter_steps.rb
activeadmin_addons-1.0.0 vendor/bundle/ruby/2.2.0/bundler/gems/activeadmin-a5a53c3f2b8f/features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.15.pre features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.14.pre features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.13.pre features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.12.pre features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.11.pre features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.10.pre features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.9.pre features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.8.pre features/step_definitions/filter_steps.rb
activeadmin-1.0.0.pre2 features/step_definitions/filter_steps.rb
activeadmin-1.0.0.pre1 features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.7.pre features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.6.pre features/step_definitions/filter_steps.rb
yousty-activeadmin-1.0.5.pre features/step_definitions/filter_steps.rb