我有正常的常用功能,因为注册后用户收到包含激活链接的确认邮件。 点击该链接后,用户被确认,然后只有他可以登录到相应的系统。 那么,如何使用黄瓜功能获取邮件以及如何点击激活链接? 请建议。
答案 0 :(得分:4)
答案 1 :(得分:0)
我建议只测试生成链接的代码。因此,在您的步骤定义中,只需转到activation_url(@user)
或您用于生成链接的任何内容。与邮件交互有点痛苦,如果您只是测试发送的邮件,那么您的测试会更清晰,然后单独测试生成网址的代码。
编辑,例如
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”。