Sha256: 8b649563601b57a4937aeaa444f52f4dcf2437479359d0ae2a4392dd3a9a1338

Contents?: true

Size: 1.27 KB

Versions: 21

Compression:

Stored size: 1.27 KB

Contents

require "spec_helper"

describe Myfinance::Resources::Tax, vcr: true do
  let(:klass) { Myfinance::Entities::Tax }

  let(:collection) do
    Myfinance::Entities::TaxCollection
  end

  describe "#find_all" do
    context "when success" do
      subject { client.taxes.find_all }

      it "show all taxes" do
        expect(subject).to be_a(collection)
        expect(subject.collection.first).to be_a(klass)
        expect(subject.collection.first.name).to eq("Outros")
      end
    end

    context "when error" do
      let(:client) { Myfinance.client("") }

      it "raises Myfinance::RequestError with 401 status code" do
        expect { client.taxes.find_all }.to raise_error(Myfinance::RequestError) do |error|
          expect(error.code).to eq(401)
        end
      end
    end
  end

  describe "#find" do
    context "when success" do
      subject { client.taxes.find(1) }

      it "show a tax successfully" do
        expect(subject).to be_a(klass)
        expect(subject.name).to eq("Outros")
      end
    end

    context "when error" do
      it "raises Myfinance::RequestError with 404 status code" do
        expect { client.taxes.find(42424242) }.to raise_error(Myfinance::RequestError) do |error|
          expect(error.code).to eq(404)
        end
      end
    end
  end
end

Version data entries

21 entries across 21 versions & 1 rubygems

Version Path
myfinance-1.8.2 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.8.1 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.8.0 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.7.0 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.6.6 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.6.5 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.6.4 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.6.3 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.6.1 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.6.0 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.5.0 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.4.1 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.4.0 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.3.1 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.3.0 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.2.1 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.2.0 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.1.0 spec/lib/myfinance/resources/tax_spec.rb
myfinance-1.0.0 spec/lib/myfinance/resources/tax_spec.rb
myfinance-0.7.0 spec/lib/myfinance/resources/tax_spec.rb