fulfillment_event_test.rb 1.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869
  1. require 'test_helper'
  2. class FulFillmentEventTest < Test::Unit::TestCase
  3. def test_find_all_resources
  4. fake('orders/450789469/fulfillments/255858046/events',
  5. method: :get,
  6. body: "[#{load_fixture('fulfillment_event')}]")
  7. events = ShopifyAPI::FulfillmentEvent.all(
  8. params: { fulfillment_id: 255858046, order_id: 450789469 }
  9. )
  10. assert_equal(1, events.count)
  11. end
  12. def test_find_a_resource
  13. fake('orders/450789469/fulfillments/255858046/events/334455',
  14. method: :get,
  15. body: load_fixture('fulfillment_event'))
  16. event = ShopifyAPI::FulfillmentEvent.find(
  17. 334455, params: { fulfillment_id: 255858046, order_id: 450789469 }
  18. )
  19. assert_equal('in_transit', event.status)
  20. assert_equal(255858046, event.fulfillment_id)
  21. assert_equal(450789469, event.order_id)
  22. end
  23. def test_create_a_resource
  24. fake('orders/450789469/fulfillments/255858046/events', method: :post, body: '')
  25. event = ShopifyAPI::FulfillmentEvent.new(
  26. fulfillment_id: 255858046,
  27. order_id: 450789469,
  28. status: 'in_transit'
  29. )
  30. assert(event.save)
  31. end
  32. def test_update_a_resource
  33. fake('orders/450789469/fulfillments/255858046/events/334455',
  34. method: :get,
  35. body: load_fixture('fulfillment_event'))
  36. event = ShopifyAPI::FulfillmentEvent.find(
  37. 334455, params: { fulfillment_id: 255858046, order_id: 450789469 }
  38. )
  39. fake('orders/450789469/fulfillments/255858046/events/334455', method: :put, body: '')
  40. assert(event.save)
  41. end
  42. def test_destroy_a_resource
  43. fake('orders/450789469/fulfillments/255858046/events/334455',
  44. method: :get,
  45. body: load_fixture('fulfillment_event'))
  46. event = ShopifyAPI::FulfillmentEvent.find(
  47. 334455, params: { fulfillment_id: 255858046, order_id: 450789469 }
  48. )
  49. fake('orders/450789469/fulfillments/255858046/events/334455', method: :delete, body: '')
  50. assert(event.destroy)
  51. end
  52. end