fulfillment_order_test.rb 2.0 KB

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