fulfillment_request_test.rb 1.2 KB

12345678910111213141516171819202122232425262728293031323334
  1. require 'test_helper'
  2. class FulFillmentRequestTest < Test::Unit::TestCase
  3. def setup
  4. super
  5. fake("orders/450789469/fulfillment_requests/695890229", method: :get, body: load_fixture('fulfillment_request'))
  6. end
  7. context "#mark_as_failed" do
  8. should "be able to mark_as_failed a fulfillment request" do
  9. fulfillment_request = ShopifyAPI::FulfillmentRequest.find(695890229, params: { order_id: 450789469 })
  10. cancelled = ActiveSupport::JSON.decode(load_fixture('fulfillment_request'))
  11. cancelled['failure_message'] = 'failure reason'
  12. cancelled['message'] = nil
  13. fake(
  14. "orders/450789469/fulfillment_requests/695890229/mark_as_failed",
  15. method: :put,
  16. body: ActiveSupport::JSON.encode(cancelled)
  17. )
  18. assert(fulfillment_request.failure_message.blank?)
  19. assert(fulfillment_request.mark_as_failed)
  20. assert_equal('failure reason', fulfillment_request.failure_message)
  21. end
  22. end
  23. context "#find" do
  24. should "be able to find fulfillment request" do
  25. fulfillment_request = ShopifyAPI::FulfillmentRequest.find(695890229, params: { order_id: 450789469 })
  26. assert_equal(695890229, fulfillment_request.id)
  27. assert_equal(450789469, fulfillment_request.order_id)
  28. end
  29. end
  30. end