【发布时间】:2014-05-28 23:56:55
【问题描述】:
我正在尝试使用以下步骤编写功能规范:
visit "/users/sign_up"
fill_in 'user_email', :with => 'dan@dan.net'
fill_in 'user_password', :with => 'abc123'
fill_in 'user_password_confirmation', :with => 'abc123'
click_button "Sign up"
dan_confirmation_token = get_confirmation_token
visit "/users/confirmation?confirmation_token=#{dan_confirmation_token}"
在以前的设计版本中, 我可以直接从以下位置获取 dan_confirmation_token:
User.find_by_email('dan@dan.net').confirmation_token
但是现在设计更安全了。
我用来获取 dan_confirmation_token 的 API 调用是什么?
【问题讨论】:
-
要获得更全面的测试覆盖率,请考虑使用email_spec 断言已发送确认电子邮件并访问确认电子邮件中的链接。这避免了在规范中嵌入确认令牌逻辑。有关工作规范,请参阅github.com/eliotsykes/rspec-rails-examples/blob/…
标签: ruby-on-rails ruby rspec devise ruby-on-rails-4.1