Sha256: e51aab769a6ed9390483e1d6c950e588707ec869e0e47bec23ab744b9514885a

Contents?: true

Size: 556 Bytes

Versions: 5

Compression:

Stored size: 556 Bytes

Contents

require 'spec_helper'
module Alf
  module Rack
    describe Response, '.renderer!' do

      subject{ Response.renderer!({"HTTP_ACCEPT" => accept}) }

      context 'on supported' do
        let(:accept){ "application/json" }

        it{ should be(Renderer::JSON) }
      end

      context 'on unsupported' do
        let(:accept){ "text/unknown" }

        it 'raises a AcceptError' do
          lambda{
            subject
          }.should raise_error(AcceptError, /Unsupported content type `text\/unknown`/)
        end
      end

    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
alf-rack-0.16.3 spec/response/class/test_renderer_bang.rb
alf-rack-0.16.2 spec/response/class/test_renderer_bang.rb
alf-rack-0.16.1 spec/response/class/test_renderer_bang.rb
alf-rack-0.16.0 spec/response/class/test_renderer_bang.rb
alf-rack-0.15.0 spec/response/class/test_renderer_bang.rb