Sha256: d7c059e1b942e07a5520d78db541d927d2d2ba9813f94ac6c30f7bd768126c87

Contents?: true

Size: 1.12 KB

Versions: 7

Compression:

Stored size: 1.12 KB

Contents

require 'spec_helper'

describe Conekta::LineItem do
  include_context "API 2.0.0"

  let(:line_items) do
    [{
       name: "Box of Cohiba S1s",
       description: "Imported From Mex.",
       unit_price: 35000,
       quantity: 1,
       tags: ["food", "mexican food"]
     },
     {
       name: "Other item",
       description: "other description",
       unit_price: 35000,
       quantity: 1,
       tags: ["food"]
     }]
  end
  let(:order_data) do
    {
      currency:   'mxn',
      line_items: line_items
    }
  end
  let(:order)     { Conekta::Order.create(order_data) }
  let(:line_item) { order.line_items.first }

  context "deleting line items" do
    it "successful line item delete" do
      line_item.delete

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

  context "updating line items" do
    it "successful line item update" do
      line_item.update(unit_price: 1000)

      expect(line_item.unit_price).to eq(1000)
    end

    it "unsuccessful line item update" do
      expect {
        line_item.update(description: nil)
      }.to raise_error(Conekta::ParameterValidationError)
    end
  end

end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
conekta-2.6.0 spec/conekta/2.0.0/line_item_spec.rb
conekta-tiempometa-2.4.2 spec/conekta/2.0.0/line_item_spec.rb
conekta-2.5.0 spec/conekta/2.0.0/line_item_spec.rb
conekta-2.4.2 spec/conekta/2.0.0/line_item_spec.rb
conekta-2.4.1 spec/conekta/2.0.0/line_item_spec.rb
conekta-2.4.0 spec/conekta/2.0.0/line_item_spec.rb
conekta-2.3.0 spec/conekta/2.0.0/line_item_spec.rb