Sha256: ffd3f557f42fcfae34ed2919066ac56fc2ce1c58af87d6bfc288754cd9f731ee

Contents?: true

Size: 646 Bytes

Versions: 2

Compression:

Stored size: 646 Bytes

Contents

require 'spec_helper'

describe Response, '#to_rack_response' do

  subject { object.to_rack_response }

  let(:status)  { Response::Status::OK }
  let(:headers) { double('Headers') }
  let(:body)    { double('Body') }

  context 'with valid response' do
    let(:object) { Response.build(status, headers, body) }

    it { should eql([200, headers, body]) }

    it_should_behave_like 'an idempotent method'
  end

  context 'with invalid response' do
    let(:object) { Response.build }

    it 'should raise error' do
      expect { subject }.to raise_error(Response::InvalidError, "Not a valid response: #{object.inspect}")
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
response-0.0.5 spec/unit/response/to_rack_response_spec.rb
response-0.0.4 spec/unit/response/to_rack_response_spec.rb