Sha256: 9a6ce5ae113eef00ca29172224c78ea45653c2762329056d01624912ff291a35

Contents?: true

Size: 1.31 KB

Versions: 9

Compression:

Stored size: 1.31 KB

Contents

# frozen_string_literal: true
require 'test_helper'

class RefundTest < Test::Unit::TestCase
  test '#create should create a refund' do
    fake("orders/450789469/refunds", method: :post, status: 201, body: load_fixture('refund'))
    refund = ShopifyAPI::Refund.create(
      order_id: 450789469,
      restock: true,
      note: "wrong size",
      shipping: { full_refund: true },
      refund_line_items: [{ line_item_id: 518995019, quantity: 1 }]
    )
    assert_equal(703073504, refund.refund_line_items.first.line_item_id)
  end

  test '#find should return a refund' do
    fake(
      "orders/450789469/refunds/509562969.json?order_id=450789469",
      extension: false,
      method: :get,
      body: load_fixture('refund')
    )
    fake("orders/450789469/refunds/509562969", method: :get, body: load_fixture('refund'))
    refund = ShopifyAPI::Refund.find(509562969, params: { order_id: 450789469 })
    assert_equal(509562969, refund.id)
  end

  test '#calculate a refund' do
    fake("orders/450789469/refunds/calculate", method: :post, body: load_fixture('refund'))
    data = { shipping: { amount: 0 } }

    refund = ShopifyAPI::Refund.calculate(data, params: { order_id: 450789469 })
    assert_equal(2, refund.refund_line_items.count)
    assert_equal(703073504, refund.refund_line_items.first.line_item_id)
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
shopify_api-9.5.2 test/refund_test.rb
ruby_shopify_api-1.2.0 test/refund_test.rb
ruby_shopify_api-1.1.0 test/refund_test.rb
ruby_shopify_api-1.0.0 test/refund_test.rb
shopify_api-9.5.1 test/refund_test.rb
shopify_api-9.5 test/refund_test.rb
shopify_api-9.4.1 test/refund_test.rb
shopify_api-9.4.0 test/refund_test.rb
shopify_api-9.3.0 test/refund_test.rb