Sha256: 70a28e3d8e17b59f1c2add1d3140cb28621a7f7009f8bd96b926108ee9efa5a6

Contents?: true

Size: 1.18 KB

Versions: 46

Compression:

Stored size: 1.18 KB

Contents

require 'spec_helper'

describe Freddy::ErrorResponse do
  subject(:error) { described_class.new(input) }

  context 'with an error type' do
    let(:input) { {error: 'SomeError'} }

    describe '#response' do
      subject { error.response }

      it { should eq(input) }
    end

    describe '#message' do
      subject { error.message }

      it 'uses error type as a message' do
        should eq('SomeError')
      end
    end
  end

  context 'with an error type and message' do
    let(:input) { {error: 'SomeError', message: 'extra info'} }

    describe '#response' do
      subject { error.response }

      it { should eq(input) }
    end

    describe '#message' do
      subject { error.message }

      it 'uses error type as a message' do
        should eq('SomeError: extra info')
      end
    end
  end

  context 'without an error type' do
    let(:input) { {something: 'else'} }

    describe '#response' do
      subject { error.response }

      it { should eq(input) }
    end

    describe '#message' do
      subject { error.message }

      it 'uses default error message as a message' do
        should eq('Use #response to get the error response')
      end
    end
  end
end

Version data entries

46 entries across 46 versions & 2 rubygems

Version Path
freddy-1.4.1 spec/freddy/error_response_spec.rb
freddy-1.4.0 spec/freddy/error_response_spec.rb
freddy-1.3.3 spec/freddy/error_response_spec.rb
freddy-jruby-1.3.2 spec/freddy/error_response_spec.rb
freddy-1.3.2 spec/freddy/error_response_spec.rb
freddy-1.3.1 spec/freddy/error_response_spec.rb
freddy-1.3.0 spec/freddy/error_response_spec.rb
freddy-1.2.0 spec/freddy/error_response_spec.rb
freddy-1.1.0 spec/freddy/error_response_spec.rb
freddy-1.0.1 spec/freddy/error_response_spec.rb
freddy-jruby-1.0.0 spec/freddy/error_response_spec.rb
freddy-1.0.0 spec/freddy/error_response_spec.rb
freddy-jruby-0.7.2 spec/freddy/error_response_spec.rb
freddy-0.7.2 spec/freddy/error_response_spec.rb
freddy-0.7.1 spec/freddy/error_response_spec.rb
freddy-0.7.0 spec/freddy/error_response_spec.rb
freddy-0.6.3 spec/freddy/error_response_spec.rb
freddy-0.6.2 spec/freddy/error_response_spec.rb
freddy-0.6.1 spec/freddy/error_response_spec.rb
freddy-jruby-0.6.0 spec/freddy/error_response_spec.rb