Sha256: 1208558d87a63f976ba3b38ec1f0436c2b222c8eeec5cf52b5197d122e29dcfc

Contents?: true

Size: 1.13 KB

Versions: 24

Compression:

Stored size: 1.13 KB

Contents

require 'volt/server/rack/http_response_renderer'

describe Volt::HttpResponseRenderer do
  let(:renderer) { Volt::HttpResponseRenderer.new }

  it 'should render json' do
    hash = { a: 'aa', bb: 'bbb' }
    body, additional_headers = renderer.render json: hash
    expect(body).to eq(hash.to_json)
    expect(additional_headers[:content_type]).to eq('application/json')
  end

  it 'should render plain text' do
    text = 'just some text'
    body, additional_headers = renderer.render(text: text)
    expect(body).to eq(text)
    expect(additional_headers[:content_type]).to eq('text/plain')
  end

  it 'should default to text/plain if no suitable renderer could be found' do
    body, additional_headers = renderer.render(some: 'text')
    expect(body).to eq('')
    expect(additional_headers[:content_type]).to eq('text/plain')
  end

  it 'should add all remaining keys as additional_headers' do
    text = 'just some text'
    body, additional_headers = renderer.render(text: text,
                                               additional: 'headers')
    expect(body).to eq(text)
    expect(additional_headers[:additional]).to eq('headers')
  end
end

Version data entries

24 entries across 24 versions & 1 rubygems

Version Path
volt-0.9.3.pre6 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.3.pre5 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.3.pre4 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.3.pre3 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.3.pre2 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.3.pre1 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.2 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.1 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.1.pre5 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.1.pre4 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.1.pre3 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.1.pre2 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.1.pre1 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.0 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.0.pre7 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.0.pre6 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.0.pre5 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.0.pre4 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.0.pre3 spec/server/rack/http_response_renderer_spec.rb
volt-0.9.0.pre2 spec/server/rack/http_response_renderer_spec.rb