require 'spec_helper'

describe Amazon::Associates do
  describe ".item_search" do
    context "when omitting required parameters" do
      it "should fail" do
        proc { Amazon::Associates.item_search(nil) }.should raise_error(Amazon::Associates::RequiredParameterMissing)
      end
    end

    context "when the country is not recognized" do
      it "should fail" do
        proc { Amazon::Associates.item_search('ruby', :country => :asfdkjjk) }.should raise_error(Amazon::Associates::RequestError)
      end
    end

    context "on valid request" do
      before(:all) do
        @response = Amazon::Associates.item_search("ruby", :item_page => 2)
      end

      it_should_behave_like "Amazon Associates response"
    end
  end
end