Sha256: 9f7adad68dfb90876837f650cffc13933a4faa0279472a81623d4de47101c8dc

Contents?: true

Size: 1.5 KB

Versions: 1

Compression:

Stored size: 1.5 KB

Contents

require File.join(File.dirname(__FILE__), '../spec_helper')
require example('amazon')

describe PITA::ItemSearchResponse do
  before do
    @response = PITA::ItemSearchResponse.from_xml(xml_for('amazon'))
  end

  describe "#total_results" do
    it "should be parsed as a number" do
      @response.total_results.should > 0
    end
  end

  describe "#total_pages" do
    it "should be parsed as a number" do
      @response.total_pages.should > 0
    end
  end

  describe "#items" do
    it "should return a collection of items" do
      @response.items.should be_an_instance_of(Array)
      @response.items.each {|item| item.should be_an_instance_of(PITA::Item) }
    end

    it "should have the some number less than or equal to #total_results" do
      @response.items.size.should > 0
      @response.items.size.should <= @response.total_results
    end
  end
end

describe PITA::Item do
  before do
    @items = PITA::ItemSearchResponse.from_xml(xml_for('amazon')).items
  end

  it "should extract asin" do
    @items.each {|item| item.asin.should be_an_instance_of(String) }
    @items.each {|item| item.asin.should_not be_empty }
  end

  it "should extract detail_page_url" do
    @items.each {|item| item.detail_page_url.should be_an_instance_of(String) }
    @items.each {|item| item.detail_page_url.should_not be_empty }
  end

  it "should extract manufacturer" do
    @items.each {|item| item.manufacturer.should be_an_instance_of(String) }
    @items.each {|item| item.manufacturer.should_not be_empty }
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
Empact-roxml-2.4.2 spec/examples/amazon_spec.rb