Sha256: c0171a81847e2ad1b2427011274ad1080ad6eded8a5ed95672ddf3d874540f34

Contents?: true

Size: 1.25 KB

Versions: 35

Compression:

Stored size: 1.25 KB

Contents

require 'core/spec_helper'

describe ZendeskAPI::Middleware::Response::ParseJson do
  context "with another content-type" do
    before(:each) do
      stub_request(:get, %r{blergh}).to_return(
        :headers => {
          :content_type => "application/xml"
        },
        :body => '<nope></nope>'
      )
    end

    it "should not return nil body" do
      expect(client.connection.get("blergh").body).to eql('<nope></nope>')
    end
  end

  context "with content-type = 'application/json'" do
    before(:each) do
      stub_request(:get, %r{blergh}).to_return(
        :headers => {
          :content_type => "application/json"
        },
        :body => body
      )
    end

    context "with a nil body" do
      let(:body) { nil }

      it "should return empty body" do
        expect(client.connection.get("blergh").body).to eql('')
      end
    end

    context "with a empty body" do
      let(:body) { '' }

      it "should return empty body" do
        expect(client.connection.get("blergh").body).to eql('')
      end
    end

    context 'proper json' do
      let(:body) { '{ "TESTDATA": true }' }

      it "should parse returned body" do
        expect(client.connection.get("blergh").body['TESTDATA']).to be(true)
      end
    end
  end
end

Version data entries

35 entries across 35 versions & 1 rubygems

Version Path
zendesk_api-1.13.1 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.12.1 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.12.0 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.11.7 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.11.6 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.11.5 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.11.4 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.11.3 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.11.2 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.11.1 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.11.0 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.10.0 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.9.6 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.9.5 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.9.4 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.9.3 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.9.2 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.9.1 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.9.0 spec/core/middleware/response/parse_json_spec.rb
zendesk_api-1.8.0 spec/core/middleware/response/parse_json_spec.rb