spec/multi_spec.rb in em-http-request-0.2.6 vs spec/multi_spec.rb in em-http-request-0.2.7

- old
+ new

@@ -12,11 +12,11 @@ # add multiple requests to the multi-handler multi.add(EventMachine::HttpRequest.new('http://127.0.0.1:8080/').get(:query => {:q => 'test'})) multi.add(EventMachine::HttpRequest.new('http://0.0.0.0:8083/').get(:timeout => 1)) multi.callback { - # verify successfull request + # verify successful request multi.responses[:succeeded].size.should == 1 multi.responses[:succeeded].first.response.should match(/test/) # verify invalid requests multi.responses[:failed].size.should == 1 @@ -24,6 +24,28 @@ EventMachine.stop } } end -end \ No newline at end of file + + it "should handle multiple mock requests" do + EventMachine::MockHttpRequest.register_file('http://127.0.0.1:8080/', :get, File.join(File.dirname(__FILE__), 'fixtures', 'google.ca')) + EventMachine::MockHttpRequest.register_file('http://0.0.0.0:8083/', :get, File.join(File.dirname(__FILE__), 'fixtures', 'google.ca')) + + EventMachine.run { + + # create an instance of multi-request handler, and the requests themselves + multi = EventMachine::MultiRequest.new + + # add multiple requests to the multi-handler + multi.add(EventMachine::MockHttpRequest.new('http://127.0.0.1:8080/').get) + multi.add(EventMachine::MockHttpRequest.new('http://0.0.0.0:8083/').get) + + multi.callback { + # verify successful request + multi.responses[:succeeded].size.should == 2 + + EventMachine.stop + } + } + end +end