Я получаю сообщение об ошибке на 'ответ' для ...Rspec неопределенными локальную переменную или метод `ответа»
спецификации/особенности/test_name_spec.rb
require "spec_helper"
describe "the signin process", :type => :feature do
it "does not sign me in if I use the wrong password" do
visit '/users/sign_in'
within("#new_user") do
user = Fabricate(:user, email: '[email protected]', password: 'password')
fill_in 'Email', :with => '[email protected] example.com'
fill_in 'Password', :with => 'badone'
end
click_button 'Log in'
expect(response).to render_template(:new)
end
end
в Gemfile
group :test do
gem 'shoulda-matchers', '~> 2.8', require: false # now loaded inside of spec/spec_helper.rb
gem 'capybara', '~>2.4'
gem 'launchy'
gem 'capybara-email', github: "dockyard/capybara-email"
gem 'database_cleaner', '~> 1.5', '>= 1.5.1'
end
Я смущен, так как тест выше данного преуспевает использование ожидать, но с page
expect(page).to have_content 'Signed in successfully.'
Что здесь может быть?
EDIT
Я изменил его ...
expect(page).to have_content 'Log in'
который является в основном то же самое, но я все же хотел бы знать, почему response
является заблудших. Разве это не доступно в Capybara, или есть еще одна проблема, почему это не сработает?
Спасибо. Как вы можете видеть по моему правлению. Я начал придумывать те же строки о том, действительно ли ответ был действительным в спецификации спецификации. – Beengie