fulfillment_request_test.rb 1.1 KB

1234567891011121314151617181920212223242526272829
  1. require 'test_helper'
  2. class FulFillmentTest < Test::Unit::TestCase
  3. def setup
  4. fake "orders/450789469/fulfillment_requests/695890229", :method => :get, :body => load_fixture('fulfillment_request')
  5. end
  6. context "#cancel" do
  7. should "be able to cancel 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'] = 'cancelled'
  11. fake "orders/450789469/fulfillments/695890229/cancel", :method => :post, :body => ActiveSupport::JSON.encode(cancelled)
  12. assert fulfillment_request.failure_message.blank?
  13. assert fulfillment_request.cancel
  14. assert_equal 'cancelled', fulfillment_request.failure_message
  15. end
  16. end
  17. context "#find" do
  18. should "be able to find fulfillment request" do
  19. fulfillment_request = ShopifyAPI::FulfillmentRequest.find(255858046, :params => {:order_id => 450789469})
  20. assert_equal 695890229, fulfillment_request.id
  21. assert_equal 450789469, fulfillment_request.order_id
  22. end
  23. end
  24. end