order_risk_test.rb 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. require 'test_helper'
  2. class OrderRiskTest < Test::Unit::TestCase
  3. def test_create_order_risk
  4. fake "orders/450789469/risks", :method => :post, :body => load_fixture('order_risk')
  5. v = ShopifyAPI::OrderRisk.new(:order_id => 450789469)
  6. v.message = "This order was placed from a proxy IP"
  7. v.recommendation = "cancel"
  8. v.score = "1.0"
  9. v.source = "External"
  10. v.merchant_message = "This order was placed from a proxy IP"
  11. v.display = true
  12. v.cause_cancel = true
  13. v.save
  14. assert_equal 284138680, v.id
  15. end
  16. def test_get_order_risks
  17. fake "orders/450789469/risks", :method => :get, :body => load_fixture('order_risks')
  18. v = ShopifyAPI::OrderRisk.find(:all, :params => {:order_id => 450789469})
  19. assert_equal 2, v.size
  20. end
  21. def test_get_order_risk
  22. fake "orders/450789469/risks/284138680", :method => :get, :body => load_fixture('order_risk')
  23. v = ShopifyAPI::OrderRisk.find(284138680, :params => {:order_id => 450789469})
  24. assert_equal 284138680, v.id
  25. end
  26. def test_delete_order_risk
  27. fake "orders/450789469/risks/284138680", :method => :get, :body => load_fixture('order_risk')
  28. fake "orders/450789469/risks/284138680", :method => :delete, :body => "destroyed"
  29. v = ShopifyAPI::OrderRisk.find(284138680, :params => {:order_id => 450789469})
  30. assert v.destroy
  31. end
  32. def test_update_order_risk
  33. fake "orders/450789469/risks/284138680", :method => :get, :body => load_fixture('order_risk')
  34. fake "orders/450789469/risks/284138680", :method => :put, :body => load_fixture('order_risk')
  35. v = ShopifyAPI::OrderRisk.find(284138680, :params => {:order_id => 450789469})
  36. v.position = 3
  37. v.save
  38. end
  39. end