1

在注册用户收到包含激活链接的确认邮件后,我拥有与往常一样的常用功能。单击该链接后,用户被确认,然后只有他可以登录到相应的系统。那么,如何获取邮件以及如何使用黄瓜功能单击该激活链接?请建议。

4

2 回答 2

4

试试这个 电子邮件规范

您可以使用定义的步骤

When I follow "activate" in the email

这是已定义步骤列表。

于 2012-09-13T07:46:04.050 回答
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 回答