Sha256: f3f9c090159dbfa49d58e56f94c11d3670c5dc6061ac9309d78301927a49df7b

Contents?: true

Size: 806 Bytes

Versions: 3

Compression:

Stored size: 806 Bytes

Contents

require 'spec_helper'

describe Rexpense::Resources::AdvancementDevolution, vcr: true do
  let(:devolution_klass) { Rexpense::Entities::AdvancementDevolution }

  describe "#create" do
    let(:params) do
      {
        payer_id: 35, receiver_id: 2, amount: 10.10,
        currency: 'BRL', date: '27/09/2017'
      }
    end


    it 'create a new devolution' do
      result = client.advancement_devolutions.create(params)
      expect(result).to be_a(devolution_klass)
      expect(result.amount).to eq(10.10)
    end

    context "with error" do
      it "raises Rexpense::RequestError with 422 status code" do
        expect { client.advancement_devolutions.create({}) }.to raise_error(Rexpense::RequestError) do |error|
          expect(error.code).to eq(422)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rexpense-2.1.0 spec/lib/rexpense/resources/advancement_devolution_spec.rb
rexpense-2.0.0 spec/lib/rexpense/resources/advancement_devolution_spec.rb
rexpense-1.0.0 spec/lib/rexpense/resources/advancement_devolution_spec.rb