在注册用户收到包含激活链接的确认邮件后,我拥有与往常一样的常用功能。单击该链接后,用户被确认,然后只有他可以登录到相应的系统。那么,如何获取邮件以及如何使用黄瓜功能单击该激活链接?请建议。
问问题
711 次
2 回答
0
我建议只测试生成链接的代码。因此,在您的步骤定义中,只需转到activation_url(@user)
用于生成链接的或任何内容。与邮件交互有点痛苦,如果你只测试发送的邮件,然后单独测试生成 url 的代码,你的测试会更干净。
编辑例如
Given /^I have been sent an activation email$/ do
@user = FactoryGirl.create(:unactived_user)
end
When /^I click on the activation link$/ do
visit(activation_url(@user)
end
Then /^I should see a success message$/ do
page.has_content('Success!')
end
这是假设您使用的是 FactoryGirl 和 Capybara,并且您的 Factory.rb 文件中已经有一个“unactived_user”设置。
于 2012-09-13T07:30:35.863 回答