Sha256: ba0beb82eb44c3db44bf4f27fc3b5e2b04e53e7bd97690eef21267353734a07c

Contents?: true

Size: 1.99 KB

Versions: 11

Compression:

Stored size: 1.99 KB

Contents

Then /^I should get (\d+)$/ do |code|
  last_response.status.should.to_s == code
end

When /^(?:I create|there is) redirect from "([^"]*)" to "([^"]*)"$/ do |pattern, url|
  post '/redirects', { :pattern => pattern, :to => url }
  last_response.should be_ok
end

Then /^it should redirect to "([^"]*)"$/ do |real_api_url|
  follow_redirect!
  last_request.url.should == real_api_url
end

Given /^the following redirects exist:$/ do |redirects|
  redirects.hashes.each do |row|
    RestAssured::Models::Redirect.create(:pattern => row['pattern'], :to => row['to'])
  end
end

When /^I visit "([^"]+)" page$/ do |page|
  visit '/'
  find(:xpath, "//a[text()='#{page.capitalize}']").click
end

When /^I choose to create a redirect$/ do
  find(:xpath, '//a[text()="New redirect"]').click
end

When /^I enter redirect details:$/ do |details|
  redirect = details.hashes.first

  fill_in 'Pattern', :with => redirect['pattern']
  fill_in 'Redirect to', :with => redirect['to']
end

Then /^I should see existing redirects:$/ do |redirects|
  redirects.hashes.each do |row|
    page.should have_content(row[:pattern])
    page.should have_content(row[:to])
  end
end

Given /^I choose to delete redirect with pattern "([^"]*)"$/ do |pattern|
  find(:xpath, "//tr[td[text()='#{pattern}']]//a[text()='Delete']").click
end

When /^I reorder second redirect to be the first one$/ do
  page.execute_script %{
    $('#redirects #redirect_#{RestAssured::Models::Redirect.order('position').last.id}').simulateDragSortable({move: -1, handle: '.handle'})
  }
  sleep 2
end

Then /^"([^"]*)" should be redirected to "([^"]*)"$/ do |missing_request, url|
  get missing_request
  follow_redirect!

  last_request.url.should == url
end

Given /^blank slate$/ do
end

Given /^there are some redirects$/ do
  RestAssured::Models::Redirect.create(:pattern => 'something', :to => 'somewhere')
end

When /^I delete all redirects$/ do
  delete '/redirects/all'
end

Then /^there should be no redirects$/ do
  RestAssured::Models::Redirect.count.should == 0
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
rest-assured-1.2.2 features/step_definitions/redirect_rules_steps.rb
rest-assured-1.2.1 features/step_definitions/redirect_rules_steps.rb
rest-assured-1.2.0 features/step_definitions/redirect_rules_steps.rb
rest-assured-1.1.10 features/step_definitions/redirect_rules_steps.rb
rest-assured-1.1.9 features/step_definitions/redirect_rules_steps.rb
rest-assured-1.1.8 features/step_definitions/redirect_rules_steps.rb
rest-assured-1.1.7 features/step_definitions/redirect_rules_steps.rb
rest-assured-1.1.6 features/step_definitions/redirect_rules_steps.rb
rest-assured-1.1.5 features/step_definitions/redirect_rules_steps.rb
rest-assured-1.1.4 features/step_definitions/redirect_rules_steps.rb
rest-assured-1.1.3 features/step_definitions/redirect_rules_steps.rb