サインアップ後、ユーザーがアクティベーションリンクを含む確認メールを受信した後、私はいつものように共通の機能を持っています. そのリンクをクリックすると、ユーザーが確認され、そのユーザーのみがそれぞれのシステムにサインインできます。では、キュウリの機能を使用してメールを取得し、アクティベーション リンクをクリックする方法は? 提案してください。
2 に答える
4
于 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 に答える