Sha256: ec8751250abd7e8d0a164cfad4b9eff317145762378c01ad0e5296e5671a2c47

Contents?: true

Size: 1.24 KB

Versions: 120

Compression:

Stored size: 1.24 KB

Contents

require 'spec_helper'

describe Acfs::Response::Formats do
  let(:status)    { 200 }
  let(:mime_type) { 'application/unknown' }
  let(:headers)   { { 'Content-Type' => mime_type } }
  let(:request)   { Acfs::Request.new 'fubar' }
  let(:body)      { nil }
  let(:response)  { Acfs::Response.new request, status: status, headers: headers, body: body }

  context 'without Content-Type header' do
    let(:headers)   { {} }

    it "should fallback on 'text/plain'" do
      expect(response.content_type).to be == Mime::TEXT
    end
  end

  context 'with JSON mimetype' do
    let(:mime_type) { 'application/json' }

    describe '#content_type' do
      it 'should return Mime::JSON' do
        expect(response.content_type).to be == Mime::JSON
      end
    end

    describe '#json?' do
      it 'should return true' do
        expect(response).to be_json
      end
    end

    context 'with charset option' do
      let(:mime_type) { 'application/json; charset=utf8' }

      describe '#content_type' do
        it 'should return Mime::JSON' do
          expect(response.content_type).to be == Mime::JSON
        end
      end

      describe '#json?' do
        it 'should return true' do
          expect(response).to be_json
        end
      end
    end
  end
end

Version data entries

120 entries across 120 versions & 1 rubygems

Version Path
acfs-0.42.0 spec/acfs/response/formats_spec.rb
acfs-0.41.1 spec/acfs/response/formats_spec.rb
acfs-0.41.1.beta1 spec/acfs/response/formats_spec.rb
acfs-0.41.0 spec/acfs/response/formats_spec.rb
acfs-0.40.1.rc1 spec/acfs/response/formats_spec.rb
acfs-0.40.0 spec/acfs/response/formats_spec.rb
acfs-0.39.1 spec/acfs/response/formats_spec.rb
acfs-0.39.0 spec/acfs/response/formats_spec.rb
acfs-1.0.0.dev.1.b305 spec/acfs/response/formats_spec.rb
acfs-0.38.0 spec/acfs/response/formats_spec.rb
acfs-1.0.0.dev.1.b298 spec/acfs/response/formats_spec.rb
acfs-1.0.0.dev.1.b297 spec/acfs/response/formats_spec.rb
acfs-0.37.0.1.b295 spec/acfs/response/formats_spec.rb
acfs-0.37.0 spec/acfs/response/formats_spec.rb
acfs-0.36.0.1.b293 spec/acfs/response/formats_spec.rb
acfs-0.36.0 spec/acfs/response/formats_spec.rb
acfs-0.35.0.1.b291 spec/acfs/response/formats_spec.rb
acfs-0.35.0 spec/acfs/response/formats_spec.rb
acfs-0.34.1.1.b289 spec/acfs/response/formats_spec.rb
acfs-0.34.1 spec/acfs/response/formats_spec.rb