fulfillment_event_test.rb 1.9 KB

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