order_test.rb 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. require 'test_helper'
  2. class OrderTest < Test::Unit::TestCase
  3. test "create should create order" do
  4. fake 'orders', :method => :post, :status => 201, :body => load_fixture('order')
  5. order = ShopifyAPI::Order.create(line_items: [{quantity:1,variant_id:39072856}],financial_status:"authorized")
  6. assert_equal 39072856, order.line_items.first.variant_id
  7. end
  8. test "get should get an order" do
  9. fake 'orders/450789469', :method => :get, :status => 200, :body => load_fixture('order')
  10. order = ShopifyAPI::Order.find(450789469)
  11. assert_equal 450789469, order.id
  12. end
  13. test "get all should get all orders" do
  14. fake 'orders', :method => :get, :status => 200, :body => load_fixture('orders')
  15. order = ShopifyAPI::Order.all
  16. assert_equal 450789469, order.first.id
  17. end
  18. test "add note should add a note to order" do
  19. fake 'orders/450789469', :method => :get, :status => 200, :body => load_fixture('order')
  20. order = ShopifyAPI::Order.find(450789469)
  21. order.note = "Test note"
  22. fake 'orders/450789469', :method => :put, :status => 200, :body => load_fixture('order')
  23. order.save
  24. assert_equal "Test note", order.note
  25. end
  26. end