gpt4 book ai didi

ruby-on-rails - 使用 rspec、capybara 和 email_spec 设计密码恢复的集成测试

转载 作者:行者123 更新时间:2023-12-04 05:08:36 25 4
gpt4 key购买 nike

我正在尝试使用 rspec/capybara 使用 email_spec 测试密码恢复

我的 test.rb 包含:

config.action_mailer.delivery_method = :test

我的测试是这样的:
feature User do
let!(:user){ FactoryGirl.build(:user) }

before(:each) do
visit root_path
click_link "Sign up/in"
end

scenario "recover password" do
user.save!
click_link "Forgot password?"
fill_in "Email", :with => user.email
click_button "Send me reset password instructions"
unread_emails_for(user.email).should be_present
end

我的测试失败了:
  1) User recover password
Failure/Error: click_button "Send me reset password instructions"
ActionView::Template::Error:
Missing host to link to! Please provide the :host parameter,
set default_url_options[:host], or set :only_path to true

如果我设置了 default_url_options,rspec 会尝试发送邮件。我不太确定:only_path。

任何人都可以指出我正确的方向吗?非常感谢。

最佳答案

/config/environments/test.rb 中设置以下行:

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

关于ruby-on-rails - 使用 rspec、capybara 和 email_spec 设计密码恢复的集成测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15184416/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com