Sha256: ecdcc9d5d8cb508cdd1c53f73a22e59e5fb3392f4086b585d6931af6c049fd86

Contents?: true

Size: 879 Bytes

Versions: 5

Compression:

Stored size: 879 Bytes

Contents

require 'spec_helper'

describe Conekta::TaxLine do
  include_context "API 2.0.0"
  include_context "order"

  let(:tax_lines) do
    [
      {
        description: "IVA",
        amount:      600
      },
      {
        description: "ISR",
        amount:      100
      }
    ]
  end

  let(:order)    { Conekta::Order.create(order_data.merge(tax_lines: tax_lines)) }
  let(:tax_line) { order.tax_lines.first }

  context "deleting tax lines" do
    it "successful tax line delete" do
      tax_line.delete

      expect(tax_line.deleted).to eq(true)
    end
  end

  context "updating tax lines" do
    it "successful tax line update" do
      tax_line.update(amount: 50)

      expect(tax_line.amount).to eq(50)
    end

    it "unsuccessful tax line update" do
      expect {
        tax_line.update(amount: -1)
      }.to raise_error(Conekta::ErrorList)
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
conekta-2.0.0 spec/conekta/2.0.0/tax_line_spec.rb
conekta-1.1.3 spec/conekta/2.0.0/tax_line_spec.rb
conekta-1.1.2 spec/conekta/2.0.0/tax_line_spec.rb
conekta-1.1.1 spec/conekta/2.0.0/tax_line_spec.rb
conekta-1.1.0 spec/conekta/2.0.0/tax_line_spec.rb