fulfillment_request_test.rb 1.2 KB

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