Sha256: 7ea812e27692f8ec7f7bd0e6b3f30887ac489766dbae18b103d144a79bf5e185

Contents?: true

Size: 1.23 KB

Versions: 8

Compression:

Stored size: 1.23 KB

Contents

require "helper"

describe Alexa::API::CategoryBrowse do
  it "raises argument error when path not present" do
    assert_raises Alexa::ArgumentError, /path/ do
      Alexa::API::CategoryBrowse.new(:access_key_id => "fake", :secret_access_key => "fake").fetch
    end
  end

  describe "parsing xml" do
    before do
      stub_request(:get, %r{http://awis.amazonaws.com}).to_return(fixture("category_browse/card_games.txt"))
      @category_browse = Alexa::API::CategoryBrowse.new(:access_key_id => "fake", :secret_access_key => "fake")
      @category_browse.fetch(:path => "Top/Games/Card_Games")
    end

    it "returns categories" do
      assert_equal 8, @category_browse.categories.size
    end

    it "returns language categories" do
      assert_equal 20, @category_browse.language_categories.size
    end

    it "returns related categories" do
      assert_equal 8, @category_browse.related_categories.size
    end

    it "returns letter bars" do
      assert_equal 36, @category_browse.letter_bars.size
    end

    it "has success status code" do
      assert_equal "Success", @category_browse.status_code
    end

    it "has request id" do
      assert_equal "c8bec6fe-84f3-9a8e-7444-47f86c64d74b", @category_browse.request_id
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
alexa-0.6.3 test/api/category_browse_test.rb
alexa-0.6.2 test/api/category_browse_test.rb
alexa-0.6.1 test/api/category_browse_test.rb
alexa-0.6.0 test/api/category_browse_test.rb
alexa-0.5.1 test/api/category_browse_test.rb
alexa-0.5.0 test/api/category_browse_test.rb
alexa-0.4.2 test/api/category_browse_test.rb
alexa-0.4.1 test/api/category_browse_test.rb