Sha256: a08b9ca4da1a7337074be2b0ca19ed52d08fc4814d8f6000a0e460981c7d7f62

Contents?: true

Size: 666 Bytes

Versions: 5

Compression:

Stored size: 666 Bytes

Contents

require 'spec_helper'

describe Locomotive::Coal::Error do

  let(:status)      { nil }
  let(:body)        { {} }
  let(:response)    { instance_double('Response', status: status, body: body) }
  let(:error)       { described_class.from_response(response) }

  describe '#message' do

    subject { error.message }

    context 'error caused by a wrong answer from the server' do

      context 'invalid resource (422)' do
        let(:status) { 422 }
        let(:body) { { 'error' => 'Resource invalid', 'attributes' => { 'name' => ["can't be blank"] } } }

        it { is_expected.to eq "Resource invalid: name can't be blank" }

      end

    end

  end

end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
locomotivecms_coal-1.0.0.rc1 spec/unit/error_spec.rb
locomotivecms_coal-1.0.0.pre.beta.2 spec/unit/error_spec.rb
locomotivecms_coal-1.0.0.pre.beta.1 spec/unit/error_spec.rb
locomotivecms_coal-1.0.0.pre.alpha.3 spec/unit/error_spec.rb
locomotivecms_coal-1.0.0.pre.alpha.2 spec/unit/error_spec.rb