Sha256: e1b3ca4bf5cbe365858d08dee6914003076bfc8ddc9aca206f067fc8a8cd136d

Contents?: true

Size: 942 Bytes

Versions: 8

Compression:

Stored size: 942 Bytes

Contents

require 'spec_helper'
module Weeter
  module Plugins
    module Subscription
      describe Http::UpdateServer do
        before(:each) do
          @new_ids = [1,2,3]
          @tweet_consumer = mock('TweetConsumer', :reconnect => nil)
          @tweet_server = Http::UpdateServer.new(nil)
          @tweet_server.instance_variable_set('@http_post_content', MultiJson.encode(@new_ids))
          @tweet_server.tweet_consumer = @tweet_consumer
          @response = mock('DelegatedHttpResponse', :send_response => nil)
          EM::DelegatedHttpResponse.stub!(:new).and_return(@response)
        end
  
        after(:each) do
          @tweet_server.process_http_request
        end
  
        it "should process http request" do
          @tweet_consumer.should_receive(:reconnect).with(@new_ids)
        end
  
        it "should send response" do
          @response.should_receive(:send_response)
        end
      end
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
weeter-0.15.0 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.14.0 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.13.0 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.11.0 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.10.0 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.9.2 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.9.1 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.9.0 spec/weeter/plugins/subscription/update_server_spec.rb