/
order_test.rb
39 lines (32 loc) · 1.42 KB
/
order_test.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
require 'test_helper'
class OrderTest < Test::Unit::TestCase
test "create should create order" do
fake 'orders', :method => :post, :status => 201, :body => load_fixture('order')
order = ShopifyAPI::Order.create(line_items: [{quantity:1, variant_id:39072856}], financial_status:"authorized")
assert_equal 39072856, order.line_items.first.variant_id
end
test "get should get an order" do
fake 'orders/450789469', :method => :get, :status => 200, :body => load_fixture('order')
order = ShopifyAPI::Order.find(450789469)
assert_equal 450789469, order.id
end
test "get all should get all orders" do
fake 'orders', :method => :get, :status => 200, :body => load_fixture('orders')
order = ShopifyAPI::Order.all
assert_equal 450789469, order.first.id
end
test "add note should add a note to order" do
fake 'orders/450789469', :method => :get, :status => 200, :body => load_fixture('order')
order = ShopifyAPI::Order.find(450789469)
order.note = "Test note"
fake 'orders/450789469', :method => :put, :status => 200, :body => load_fixture('order')
order.save
assert_equal "Test note", order.note
end
test "delete should delete an order" do
fake 'orders/450789469', :method => :get, :status => 200, :body => load_fixture('order')
fake 'orders/450789469', :method => :delete, :body => 'destroyed'
order = ShopifyAPI::Order.find(450789469)
assert order.destroy
end
end