2012-09-13 100 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