Sha256: 9b07ab9c87fae4c462942e80b3416ec52eb521a07b4f329c061d60d5c931e274

Contents?: true

Size: 956 Bytes

Versions: 7

Compression:

Stored size: 956 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 = double('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 = double('DelegatedHttpResponse', :send_response => nil)
          expect(EM::DelegatedHttpResponse).to receive(:new).and_return(@response)
        end

        after(:each) do
          @tweet_server.process_http_request
        end

        it "processes http request" do
          expect(@tweet_consumer).to receive(:reconnect).with(@new_ids)
        end

        it "sends the response" do
          expect(@response). to receive(:send_response)
        end
      end
    end
  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
weeter-0.19.4 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.19.3 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.19.2 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.19.1 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.19.0 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.18.0 spec/weeter/plugins/subscription/update_server_spec.rb
weeter-0.17.0 spec/weeter/plugins/subscription/update_server_spec.rb