Sha256: f797a2fa1d0d9c14c9a34a2b37e5660b415d42bb52de588588c9cf4c1c72c241

Contents?: true

Size: 1.02 KB

Versions: 10

Compression:

Stored size: 1.02 KB

Contents

require 'spec_helper'

describe Balanced::Error, '#response' do
  it "sets the response in the initializer" do
    response = {status: 200}
    Balanced::Error.new(response).response.should == response
  end
end

describe Balanced::Error, '#body' do
  it 'is constructed from the response[:body]' do
    response = {body: {}}
    error = Balanced::Error.new(response)
    error.body.should == response[:body]
  end

  it "defaults to an empty hash when no body is passed" do
    Balanced::Error.new({}).body.should == {}
  end

  describe "generating methods from response keys"  do
    before do
      response = {body: {foo: 'bar'}}
      @error = Balanced::Error.new(response)
    end

    it 'generates a getter for each key' do
      @error.foo.should == 'bar'
    end

    it 'generates a predicate method' do
      @error.foo?.should be_true
    end
  end
end

describe Balanced::StandardError do
  subject { Balanced::StandardError.new('ohnoe!') }

  its(:message) { should == 'ohnoe!' }
  its(:error_message) { should == 'ohnoe!' }
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
balanced-0.7.2 spec/balanced/error_spec.rb
balanced-0.7.1 spec/balanced/error_spec.rb
balanced-0.7.0 spec/balanced/error_spec.rb
balanced-0.6.0 spec/balanced/error_spec.rb
balanced-0.5.6 spec/balanced/error_spec.rb
balanced-0.5.5 spec/balanced/error_spec.rb
balanced-0.5.4 spec/balanced/error_spec.rb
balanced-0.5.3 spec/balanced/error_spec.rb
balanced-0.5.2 spec/balanced/error_spec.rb
balanced-0.5.1 spec/balanced/error_spec.rb