我可以在 Capybara 功能测试中使用等效的 Devise 助手 `sign_in` 吗?
Is there an equivalent of the Devise helper `sign_in` that I can use in a Capybara feature test?
我正在尝试为只对登录用户可用的资源编写功能测试,是否有等效的帮助方法来设计我可以使用的“sign_in”,或者我是否可以使用必须在登录过程中手动使用 Capybara?
require 'rails_helper'
require_relative '../support/new_quote_form'
feature 'creating quote request' do
let(:user) { FactoryGirl.create(:user) }
let(:new_quote_form) { NewQuoteForm.new }
before do
sign_in(user) #Would be nice and easy!
end
scenario 'completing quote data' do
new_quote_form.visit_page.fill_in_with().submit
expect(page).to have_content('Quote request created')
end
scenario 'cannot reqest quote with invalid data' do
new_quote_form.visit_page.submit
expect(page).to have_content("Must be selected")
end
end
Warden 测试助手可以与 Devise 和 Capybara 一起使用,以在此处快捷登录。这是 Devises wiki 中谈论它的文章 -
https://github.com/plataformatec/devise/wiki/How-To:-Test-with-Capybara
我正在尝试为只对登录用户可用的资源编写功能测试,是否有等效的帮助方法来设计我可以使用的“sign_in”,或者我是否可以使用必须在登录过程中手动使用 Capybara?
require 'rails_helper'
require_relative '../support/new_quote_form'
feature 'creating quote request' do
let(:user) { FactoryGirl.create(:user) }
let(:new_quote_form) { NewQuoteForm.new }
before do
sign_in(user) #Would be nice and easy!
end
scenario 'completing quote data' do
new_quote_form.visit_page.fill_in_with().submit
expect(page).to have_content('Quote request created')
end
scenario 'cannot reqest quote with invalid data' do
new_quote_form.visit_page.submit
expect(page).to have_content("Must be selected")
end
end
Warden 测试助手可以与 Devise 和 Capybara 一起使用,以在此处快捷登录。这是 Devises wiki 中谈论它的文章 - https://github.com/plataformatec/devise/wiki/How-To:-Test-with-Capybara