У меня есть фоновое задание Rails 3 (delayed_job), которое отправляет сообщение hipchat/Campfire в их API, и я хочу проверить ответ в своей функции Cucumber. Есть ли способ получить последние 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
Видеомагнитофон уже записывает запрос и ответ, но я не знаю, как их принять. Я думаю о чем-то похожем на перехват электронных писем, отправленных с шагами Пикла. Кто-нибудь знает, как это сделать?
Я использую рельсы 3.2.8, огуречные рельсы 1.3 и vcr 2.2.4 (с веб-макетом).
С уважением Торстен Полезно Бесполезно