Я следую примерам в Rails Tutorial website, и у меня возникают проблемы с тем, чтобы интеграционные тесты работали. В частности, пример в листинге 8.20 в section 8.4.2 в учебнике.Маршруты не доступны в тесте интеграции RSpec
В визит signup_path строки кода ниже я получаю следующее сообщение об ошибке: "неопределенная локальная переменная или метод` signup_path "
require 'spec_helper'
describe "Users" do
describe "signup" do
describe "failure" do
it "should not make a new user" do
visit signup_path
fill_in "Name", :with => ""
fill_in "Email", :with => ""
fill_in "Password", :with => ""
fill_in "Confirmation", :with => ""
click_button
response.should render_template("users/new")
response.should have_selector("div#error_explanation")
end
end
end
end
Here's the full test file on github
Однако, если я бегу все тесты сразу, то я не получаю ошибку. Ошибка возникает только при выполнении этого индивидуального теста.
Мой проект можно посмотреть на GitHub here
Как исправить эту ошибку?
Устранение строки 'response.should render_template ('users/new')' избавляется от ошибки, которую я получал, '@request должен быть ActionDispatch :: Request', но страница ответа пуста. Является ли этот пример неправильным или устаревшим, как он находится в учебнике? –