Sha256: caf9edd759cb0b87e1da0cc0ab45b9820083c8395b083f7aade914505f768622

Contents?: true

Size: 1.54 KB

Versions: 17

Compression:

Stored size: 1.54 KB

Contents

require 'helper'

module Mollie
  class Order
    class LineTest < Test::Unit::TestCase
      GET_ORDER   = read_fixture('orders/get.json')
      CANCEL_LINE = read_fixture('orders/cancel_line.json')
      CANCEL_QTY  = read_fixture('orders/cancel_line_qty.json')

      def test_discounted
        stub_request(:get, 'https://api.mollie.com/v2/orders/ord_kEn1PlbGa')
          .to_return(status: 200, body: GET_ORDER, headers: {})

        order = Order.get('ord_kEn1PlbGa')
        assert order.lines[0].discounted?
        assert order.lines[1].discounted? == false
      end

      def test_cancel_order_line
        stub_request(:get, 'https://api.mollie.com/v2/orders/ord_kEn1PlbGa')
          .to_return(status: 200, body: GET_ORDER, headers: {})

        stub_request(:delete, 'https://api.mollie.com/v2/orders/ord_kEn1PlbGa/lines')
          .with(body: JSON.parse(CANCEL_LINE).to_json)
          .to_return(status: 204, body: GET_ORDER, headers: {})

        order = Order.get('ord_kEn1PlbGa')
        assert_nil order.lines.first.cancel
      end

      def test_cancel_order_line_with_quantity
        stub_request(:get, 'https://api.mollie.com/v2/orders/ord_kEn1PlbGa')
          .to_return(status: 200, body: GET_ORDER, headers: {})

        stub_request(:delete, 'https://api.mollie.com/v2/orders/ord_kEn1PlbGa/lines')
          .with(body: JSON.parse(CANCEL_QTY).to_json)
          .to_return(status: 204, body: GET_ORDER, headers: {})

        order = Order.get('ord_kEn1PlbGa')
        assert_nil order.lines.first.cancel(quantity: 1)
      end

    end
  end
end

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
mollie-api-ruby-4.7.1 test/mollie/order/line_test.rb
mollie-api-ruby-4.7.0 test/mollie/order/line_test.rb
mollie-api-ruby-4.6.2 test/mollie/order/line_test.rb
mollie-api-ruby-4.6.1 test/mollie/order/line_test.rb
mollie-api-ruby-4.6.0 test/mollie/order/line_test.rb
mollie-api-ruby-4.5.0 test/mollie/order/line_test.rb
mollie-api-ruby-4.4.1 test/mollie/order/line_test.rb
mollie-api-ruby-4.4.0 test/mollie/order/line_test.rb
mollie-api-ruby-4.3.1 test/mollie/order/line_test.rb
mollie-api-ruby-4.3.0 test/mollie/order/line_test.rb
mollie-api-ruby-4.2.0 test/mollie/order/line_test.rb
mollie-api-ruby-4.1.5 test/mollie/order/line_test.rb
mollie-api-ruby-4.1.4 test/mollie/order/line_test.rb
mollie-api-ruby-4.1.3 test/mollie/order/line_test.rb
mollie-api-ruby-4.1.2 test/mollie/order/line_test.rb
mollie-api-ruby-4.1.1 test/mollie/order/line_test.rb
mollie-api-ruby-4.1.0 test/mollie/order/line_test.rb