checkouts_test.rb 1.0 KB

1234567891011121314151617181920212223242526
  1. require 'test_helper'
  2. class CheckoutsTest < Test::Unit::TestCase
  3. test ":create creates a checkout" do
  4. fake 'checkouts', method: :post, status: 201, body: load_fixture('checkout')
  5. checkout = ShopifyAPI::Checkout.create
  6. assert_equal "2a1ace52255252df566af0faaedfbfa7", checkout.id
  7. end
  8. test "get all checkouts indexed by token" do
  9. fake 'checkouts', method: :get, status: 200, body: load_fixture('checkouts')
  10. checkouts = ShopifyAPI::Checkout.all
  11. assert_equal '2a1ace52255252df566af0faaedfbfa7', checkouts.first.id
  12. assert_equal JSON.parse(load_fixture('checkouts'))['checkouts'].size, checkouts.size
  13. end
  14. test ":complete completes a checkout" do
  15. checkout_id = JSON.parse(load_fixture('checkout'))['checkout']['id']
  16. fake "checkouts/#{checkout_id}", method: :get, status: 200, body: load_fixture('checkout')
  17. checkout = ShopifyAPI::Checkout.find(checkout_id)
  18. fake "checkouts/#{checkout.id}/complete", method: :post, status: 200, body: load_fixture('checkouts')
  19. checkout.complete
  20. end
  21. end