spec/resources/order_spec.rb in shipping_easy-0.5.1 vs spec/resources/order_spec.rb in shipping_easy-0.6.0

- old
+ new

@@ -1,31 +1,53 @@ require "spec_helper" describe ShippingEasy::Resources::Order do describe ".find_all" do - it "sends a request with the expected options" do + context "when store ID is not included" do + it "sends a request with the expected options" do + ShippingEasy::Resources::Order.should_receive(:execute_request!).with({ :relative_path => "/orders", + :http_method => :get, + :params => { :page => 2, + :per_page => 3, + :status => [:shipped] } }, :public) - ShippingEasy::Resources::Order.should_receive(:execute_request!).with({:relative_path=>"/orders", - :http_method=>:get, - :params => {:page => 2, - :per_page => 3, - :status => [:shipped]}}, :public) + ShippingEasy::Resources::Order.find_all(:page => 2, :per_page => 3, :status => [:shipped]) + end + end - ShippingEasy::Resources::Order.find_all(:page => 2, :per_page => 3, :status => [:shipped]) + context "when store ID is included" do + it "sends a request with the expected options" do + ShippingEasy::Resources::Order.should_receive(:execute_request!).with({ :relative_path => "/stores/123456/orders", + :http_method => :get, + :params => { :page => 2, + :per_page => 3, + :status => [:shipped] } }, :public) + + ShippingEasy::Resources::Order.find_all(:store_api_key => "123456", :page => 2, :per_page => 3, :status => [:shipped]) + end end end describe ".find" do - it "sends a request with the expected options" do - ShippingEasy::Resources::Order.should_receive(:execute_request!).with({:relative_path=>"/orders/2", :http_method=>:get}, :public) - ShippingEasy::Resources::Order.find(:id => 2) + context "when store ID is not included" do + it "sends a request with the expected options" do + ShippingEasy::Resources::Order.should_receive(:execute_request!).with({ :relative_path => "/orders/2", :http_method => :get }, :public) + ShippingEasy::Resources::Order.find(:id => 2) + end end + + context "when store ID is included" do + it "sends a request with the expected options" do + ShippingEasy::Resources::Order.should_receive(:execute_request!).with({ :relative_path => "/stores/123456/orders/2", :http_method => :get }, :public) + ShippingEasy::Resources::Order.find(:store_api_key => "123456", :id => 2) + end + end end describe ".create" do it "sends a request with the expected options" do - ShippingEasy::Resources::Order.should_receive(:execute_request!).with({:relative_path=>"/stores/123456/orders", :http_method=>:post, payload: { name: "Jack" }}, :public) + ShippingEasy::Resources::Order.should_receive(:execute_request!).with({ :relative_path => "/stores/123456/orders", :http_method => :post, payload: { name: "Jack" } }, :public) ShippingEasy::Resources::Order.create(:store_api_key => "123456", payload: { name: "Jack" }) end end end