Sha256: ed3d7b2696405266a85723ca98f95349bbb24f1efc9aa88c047509d4ca8136cb

Contents?: true

Size: 949 Bytes

Versions: 5

Compression:

Stored size: 949 Bytes

Contents

require 'spec_helper'
require 'acceptance/webmock_shared'
require 'acceptance/excon/excon_spec_helper'

describe "Excon" do
  include ExconSpecHelper
  include_context "with WebMock", :no_status_message, :no_url_auth

  it 'should allow Excon requests to use query hash paramters' do
    stub_request(:get, "http://example.com/resource/?a=1&b=2").to_return(:body => "abc")
    Excon.get('http://example.com', :path => "resource/", :query => {:a => 1, :b => 2}).body.should == "abc"
  end

  let(:file) { File.new(__FILE__) }
  let(:file_contents) { File.new(__FILE__).read }

  it 'handles file uploads correctly' do
    stub_request(:put, "http://example.com/upload").with(:body => file_contents)

    yielded_request_body = nil
    WebMock.after_request do |req, res|
      yielded_request_body = req.body
    end

    Excon.put("http://example.com", :path => "upload", :body => file)

    yielded_request_body.should eq(file_contents)
  end
end

Version data entries

5 entries across 5 versions & 2 rubygems

Version Path
solidus_backend-1.0.0.pre3 vendor/bundle/gems/webmock-1.8.11/spec/acceptance/excon/excon_spec.rb
solidus_backend-1.0.0.pre2 vendor/bundle/gems/webmock-1.8.11/spec/acceptance/excon/excon_spec.rb
solidus_backend-1.0.0.pre vendor/bundle/gems/webmock-1.8.11/spec/acceptance/excon/excon_spec.rb
webmock-1.9.0 spec/acceptance/excon/excon_spec.rb
webmock-1.8.11 spec/acceptance/excon/excon_spec.rb