2012-09-13 51 views
1

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

回答

4

试试这个 email-spec

您可以使用定义的步

When I follow "activate" in the email 

而且here是定义的步骤清单。

+1

谢谢你,这实际上会帮助我很多,我很惊讶,我还没有看到它。 @trupti这可能会对你更好。 – FluffyJack

+0

感谢您的电子邮件规范。 – Trupti

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和水豚,并已经在你的Factory.rb文件中的“unactived_user”设置。

+0

Thanks FluffyJack ...但是,我可以得到确切的步骤来检查激活功能吗? – Trupti

+0

我无法真正知道你的设置是什么,但我会用一个例子编辑我的答案。 – FluffyJack