如何点击黄瓜邮件功能中的激活链接?

时间:2012-09-13 07:27:00

标签: ruby-on-rails-3 cucumber

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

2 个答案:

答案 0 :(得分:4)

试试这个 email-spec

您可以使用已定义的步骤

When I follow "activate" in the email

here是已定义步骤的列表。

答案 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”。