27 lines
915 B
Ruby
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
|