HipChat / Campfire メッセージを API に送信する Rails 3 バックグラウンド ジョブ (delayed_job) があり、Cucumber 機能で応答を確認したいと考えています。VCR が記録した最後の HTTP 応答を取得する方法はありますか?
特徴はこんな感じ
@vcr
Scenario: Send hipchat message when task created
Given an hipchat_sample integration exists with app: app "teamway"
When I create an "ActionMailer::Error" task to "Teamway"
And all jobs are worked off # invoke Delayed::Worker.new.work_off
Then a hipchat message should be sent "ActionMailer::Error"
私のステップ定義では、応答本文を確認したいと思います:
Then /^a hipchat message should be sent "(.*?)"$/ do |arg1|
# Like this:
# VCR::Response.body.should == arg1
end
VCR はすでに要求と応答を記録していますが、それらを取得する方法がわかりません。Pickle の手順で送信された電子メールをキャッチするのと似たようなことを考えています。これを行う方法を知っている人はいますか?
Rails 3.2.8、cucumber-rails 1.3、および vcr 2.2.4 (webmock 付き) を使用しています。
よろしくトルステン