Sha256: 73f537c6a601376632f46e676da76697347d2182155d81a0a76521962ba00d45

Contents?: true

Size: 1.69 KB

Versions: 120

Compression:

Stored size: 1.69 KB

Contents

require 'spec_helper'

describe Acfs::Response::Status 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 }

  describe '#status_code alias #code' do
    context 'when given' do
      let(:status) { 200 }

      it 'should return status code' do
        expect(response.code).to be == 200
        expect(response.status_code).to be == 200
      end
    end

    context 'when nil' do
      let(:status) { nil }

      it 'should return zero' do
        expect(response.code).to be == 0
        expect(response.status_code).to be == 0
      end
    end
  end

  describe '#success?' do
    context 'with success status code' do
      let(:status) { 200 }
      it { expect(response).to be_success }
    end

    context 'with error status code' do
      let(:status) { 500 }
      it { expect(response).to_not be_success }
    end

    context 'with zero status code' do
      let(:status) { nil }
      it { expect(response).to_not be_success }
    end
  end

  describe '#modified?' do
    context 'with success status code' do
      let(:status) { 200 }
      it { expect(response).to be_modified }
    end

    context 'with not modified status code' do
      let(:status) { 304 }
      it { expect(response).to_not be_modified }
    end

    context 'with error status code' do
      let(:status) { 500 }
      it { expect(response).to be_modified }
    end

    context 'with zero status code' do
      let(:status) { nil }
      it { expect(response).to be_modified }
    end
  end
end

Version data entries

120 entries across 120 versions & 1 rubygems

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