問題タブ [email-spec]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
8 に答える
11540 参照

rspec - rspec-email - 本文を取得するには?

email-spec gem で rspec を使用しています。私はやろうとしています:

しかし、それは機能しません。本文、テキスト バージョンと言う方法はありますか? コンテンツ タイプ: テキスト/テキスト?

ありがとう

0 投票する
2 に答える
1869 参照

ruby-on-rails - Email spec doesn't match body content in Rails

I'm using email_spec gem to test a simple email, but for some reason the body content appears to be empty:

Every other example passes. The template file is called welcome_email.text.erb. Not sure why body is not matched, but the email does have a body when it gets sent.

Edit: the Rspec code is:

0 投票する
1 に答える
833 参照

ruby-on-rails-3 - キュウリで遅延ジョブに基づく機能のテスト統合を行う方法は?

キュウリで、遅延ジョブが必要ないくつかの機能をテストしたいと思います。次のステップを定義しました。

現在、メール通知をテストしようとしています。だから私は次のシナリオを持っています:

n 個の電子メールを受信する必要があるステップは、email_specによって定義され、次のように定義されます。

そのため、テストは失敗し、受信メールが 0 件であることがわかります (このテストでは、test@test.com が実際のメールに置き換えられ、何も受信していません)。ワーカーが実際に起動しなかったと思われます。何を確認すればよいですか?ちなみに、開発モードでテストすると、本当にそのメールが届きます。

ありがとう

編集:

SQLite3::BusyExceptionを取得しているようです:

SQLite3::BusyException: データベースがロックされています: INSERT INTO "delayed_jobs" ....

では、なぜ、どのようにしてそれを取り除くことができるのかを調査します! 何か案が?(データベースを PostgreSQL または mySQL に移動する以外に)。

編集: OK、SQLite から PostgreSQL に移動しました。レコードは挿入されてDelayed::Jobいますが、メール テストは失敗します。

config/environments/test.rb ファイルには以下が含まれます。

0 投票する
2 に答える
617 参照

ruby-on-rails-3 - rspec を使用してテストする方法 - 電子メールの作成時に使用されるテンプレートは何ですか? (レール 3.0.7)

rspec と email_spec (Ruby on Rails 3.0.7) を使用してメーラー クラスで生成された電子メールのテストを作成しようとしています。

メールのレンダリングに使用されるレイアウトが、メーラー クラスで指定されたレイアウトであるかどうかを確認したいと思います。

これを行う方法について何か考えはありますか?解決策を探すのに3時間費やしましたが、何も見つかりませんでした。

ありがとう!

0 投票する
1 に答える
1568 参照

ruby-on-rails - Mail Interceptor の RSpec の書き方は?

次のようにメールインターセプターを使用しています。

setup_mail.rb

クラス MailInterceptor

rake 仕様では発生しないため、このインターセプターの rspec を作成できません。

私は次の仕様を持っています:

test.log を見ると、deliver_to がインターセプターではないことがわかります。インターセプターの rspec を作成する方法についてのアイデアはありますか?

ありがとう

0 投票する
1 に答える
798 参照

ruby-on-rails - Cucumber / Capybara /EmailSpecがSeleniumDriverで正しく機能しない

私はいくつかのキュウリ/カピバラのテストを実行しました。私はemail_specgemを使用してメールをチェックしています。種類のいくつかのステップ'そして"someone@email.com"は電子メールを受信する必要があります'。Rack_testドライバーを使用してテストを実行しても、問題はありません。ただし、セレンドライバーを使用すると失敗します。

手伝って頂けますか?ありがとう

0 投票する
2 に答える
1275 参照

rspec - rspec を使用して、Sinatra アプリで Pony のメール送信をテストするにはどうすればよいですか?

Pony をサポートしていると言われているemail_specを試していますが、sinatraアプリでメールをテストする方法がわかりません。readme の例は railsActionMailerでの使用法を示していますが、Pony では使用されていません。

email_spec の使用は重要ではないため、sinatra で rspec を使用して電子メールをテストするための他のアイデアを歓迎します =)

0 投票する
1 に答える
307 参照

haml - Spork、delayed_job、email_spec、haml

私のテスト環境はsporkとcucumberを使用しています-テストを正常に実行でき、email_specを含めることにしました。ただし、電子メールテストは失敗しています

  1. 私のメールはdelayed_jobを使用して送信されます
  2. email_specは、メールをチェックする前に遅延ジョブを実行しています
  3. ただし、delayed_jobが失敗しているため、(hamlを使用する)電子メールは送信されません。

    /li>
  4. エラーのハンドラーは、ハンドラーのリストに:hamlを表示しないことに注意してください。gemfileにhamlとhaml-railsgemがあり、アプリは非テスト環境でメールを適切に送信します(dev / prodに上記のようなエラーはありません)

主な質問は

0 投票する
1 に答える
937 参照

ruby-on-rails - Rails3.0.11でのemail_specブレークを使用したEメール配信テスト->3.1.3

Rails3.0.11アプリを3.1.3に移行中です。そしてどういうわけか、これはキュウリとセレンのセットアップを使用しているときに受信した電子メールの量のemail_specテストを破ります。

config.action_mailer.delivery_method = :test:cache:file配信方法も試してみました。何がActionMailer::Base.deliveriesあっても、ログによれば空であっても、メールは送信されます。そして、rails 3.0.11に戻ると、すべてが再び機能します。

編集:特定のバージョンについては、ここに私のGemfile.lockがあります(スポークはキュウリの機能には使用されないことに注意してください)。

手がかり、誰か?

0 投票する
1 に答える
1079 参照

email-spec - プレーンテキストの電子メールで長いURLを渡す方法は?

アカウントを作成しようとしている人に送信されるこのアカウント作成メールがあります。これは、彼らが本人であることを認証する必要があるためです。

ただし、ここでの私の問題は、メールを受信したときにクリックする必要のあるURLが長すぎることと、一部のメールクライアントがそれをうまく処理できず、URLを切り捨てて、クリックするとURLが無効になることです。

URLにはドメイン名、ハッシュ化された電子メール、および長いアクティベーションコードが含まれているためです。こんな感じです。

一部の電子メールクライアントはこれで問題ありませんが、一部はそうではありません...そして私はHTML電子メールを使用せず、プレーン/テキスト電子メールに固執したいと思います。また、URL短縮サービスを使った恐ろしい話を聞いたので、使うべきかどうかわかりません...

この分野での洞察は大歓迎です!