diaspora/spec/lib/message_handler_spec.rb

27 lines
915 B
Ruby

# Copyright (c) 2010, Diaspora Inc. This file is
# licensed under the Affero General Public License version 3 or later. See
# the COPYRIGHT file.
require 'spec_helper'
describe MessageHandler do
let(:message_body) {"I want to pump you up"}
let(:message_urls) {["http://www.google.com/", "http://yahoo.com/", "http://foo.com/"]}
describe 'POST messages' do
before do
@num_tries = MessageHandler::NUM_TRIES
end
it 'enqueues a POST' do
Resque.should_receive(:enqueue).with(Jobs::HttpPost, message_urls.first, message_body, @num_tries)
MessageHandler.add_post_request(message_urls.first, message_body)
end
it 'enqueues multiple POSTs' do
message_urls.each do |url|
Resque.should_receive(:enqueue).with(Jobs::HttpPost, url, message_body, @num_tries).once
end
MessageHandler.add_post_request(message_urls, message_body)
end
end
end