【发布时间】:2013-11-29 12:21:11
【问题描述】:
我一直在尝试通过集成测试来模拟设备的确认,但是每当我尝试模拟点击确认链接(即从电子邮件消息中)时,即使电子邮件已成功发送,也没有进行确认。
测试:(注册较早,成功)
open_email user[:email]
#Simulate confirmation
click_first_link_in_email#Only one link in the email message i.e. confirmation link
sleep 0.2
expect(new_user.confirmed?).to eq true# FAILS
..结果:
Failure/Error: expect(new_user.confirmed?).to eq true
expected: true
got: false
(compared using ==)
即使发送了电子邮件并且确认过程实际上在测试之外进行,为什么在那个 sn-p 中没有执行确认过程?
【问题讨论】:
标签: ruby-on-rails ruby rspec devise rspec-rails