Перенаправление тестов с помощью RSpec и Capybara (Rails)

Я только что узнал, насколько круты RSpec и Cabybara, и теперь работаю над этим, чтобы научиться писать настоящие тесты.

Я пытаюсь проверить, происходит ли после перехода по ссылке перенаправление на определенную страницу. Ниже приведен сценарий


1) I have a page /projects/list
        - I have an anchor with html "Back" and it links to /projects/show

Below is the test i wrote in rspec

describe "Sample" do
  describe "GET /projects/list" do
    it "sample test" do
      visit "/projects/list"
      click_link "Back"
      assert_redirected_to "/projects/show" 
    end
  end
end

Тест завершается с ошибкой с сообщением об ошибке, как показано ниже.

    Failure/Error: assert_redirected_to "/projects/show"
     ArgumentError:
       @request must be an ActionDispatch::Request

Пожалуйста, предложите мне, как мне проверить перенаправление и что я делаю неправильно?

35
задан balanv 27 June 2012 в 10:36
поделиться