Огурец / Вебрат не следует за redirect_to - PullRequest
4 голосов
/ 03 сентября 2010

У меня бегут рельсы 3.0.0, rspec-rails 2.0.0.beta.20, webrat 0.7.2.beta.1, огурцы-рельсы 0.3.2 У меня есть такой сценарий:

Scenario:
  Given I am on the new account page
  And I fill in "Name" with "John Doe"
  When I press "Create"
  Then I should be on the access page

Когда я запускаю его, я получаю:

expected: "/access",
got: "/accounts"

Как будто он не следует за redirect_to в контроллере:

#accounts_controller.rb
def create
  @account = Account.new(params[:account])
  if @account.save
    flash[:notice] = "Saved!"
    redirect_to access_url  
  else
    flash[:alert] = "Error!"
    render :new
  end
end

Я пропустил шаг? Я думал, что вебрат следовал за всеми перенаправлениями. Спасибо

Используя стартовый гем, я получаю страницу, на которой написано:

«Вы перенаправлены» со ссылкой на путь доступа

Ответы [ 3 ]

2 голосов
/ 03 сентября 2010

Не уверен, применимо ли это в Rails 3, но вы можете просто попробовать этот метод "follow_redirect!"

0 голосов
/ 07 февраля 2011

Я нашел это решение, которое мне помогло.

http://baldowl.github.com/2010/12/06/coercing-cucumber-and-webrat-to-cooperate.html

0 голосов
/ 05 января 2011
...