fulfillment_order_test.rb 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. require 'test_helper'
  2. class FulFillmentOrderTest < Test::Unit::TestCase
  3. def setup
  4. super
  5. fake "fulfillment_orders/519788021", method: :get,
  6. body: load_fixture('fulfillment_order')
  7. end
  8. context "FulfillmentOrder" do
  9. context "#find" do
  10. should "be able to find fulfillment order" do
  11. fulfillment_order = ShopifyAPI::FulfillmentOrder.find(519788021)
  12. assert fulfillment_order.is_a?(ShopifyAPI::FulfillmentOrder)
  13. assert_equal 519788021, fulfillment_order.id
  14. assert_equal 450789469, fulfillment_order.order_id
  15. end
  16. end
  17. context "#all" do
  18. should "be able to list fulfillment orders for an order" do
  19. fake 'orders/450789469/fulfillment_orders', method: :get, body: load_fixture('fulfillment_orders')
  20. fulfillment_orders = ShopifyAPI::FulfillmentOrder.all(
  21. params: { order_id: 450789469 }
  22. )
  23. assert_equal [519788021, 519788022], fulfillment_orders.map(&:id).sort
  24. fulfillment_orders.each do |fulfillment_order|
  25. assert fulfillment_order.is_a?(ShopifyAPI::FulfillmentOrder)
  26. assert_equal 450789469, fulfillment_order.order_id
  27. end
  28. end
  29. should "require order_id" do
  30. assert_raises ShopifyAPI::ValidationException do
  31. ShopifyAPI::FulfillmentOrder.all
  32. end
  33. end
  34. end
  35. context "#fulfillments" do
  36. should "be able to list fulfillments for a fulfillment order" do
  37. fulfillment_order = ShopifyAPI::FulfillmentOrder.find(519788021)
  38. fake "fulfillment_orders/#{fulfillment_order.id}/fulfillments", method: :get,
  39. body: load_fixture('fulfillments')
  40. fulfillments = fulfillment_order.fulfillments
  41. assert_equal 1, fulfillments.count
  42. fulfillment = fulfillments.first
  43. assert fulfillment.is_a?(ShopifyAPI::Fulfillment)
  44. assert_equal 450789469, fulfillment.order_id
  45. end
  46. end
  47. end
  48. end