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 に答える