diff --git a/lib/shipping_easy.rb b/lib/shipping_easy.rb index 4798a65..af902df 100644 --- a/lib/shipping_easy.rb +++ b/lib/shipping_easy.rb @@ -18,6 +18,7 @@ require "shipping_easy/resources/session" require "shipping_easy/resources/cancellation" require "shipping_easy/version" +require "shipping_easy/resources/store" module ShippingEasy diff --git a/lib/shipping_easy/resources/store.rb b/lib/shipping_easy/resources/store.rb new file mode 100644 index 0000000..2e46854 --- /dev/null +++ b/lib/shipping_easy/resources/store.rb @@ -0,0 +1,7 @@ +class ShippingEasy::Resources::Store < ShippingEasy::Resources::Base + + command :find_all, http_method: :get do |args| + '/stores' + end + +end \ No newline at end of file diff --git a/spec/resources/store_spec.rb b/spec/resources/store_spec.rb new file mode 100644 index 0000000..b98366f --- /dev/null +++ b/spec/resources/store_spec.rb @@ -0,0 +1,12 @@ +require "spec_helper" + +describe ShippingEasy::Resources::Store do + describe ".stores_api_info" do + it "sends a request with the expected options" do + ShippingEasy::Resources::Store.should_receive(:execute_request!).with({:relative_path=>"/stores", + :http_method=>:get}, + :public) + ShippingEasy::Resources::Store.find_all + end + end +end \ No newline at end of file