Sha256: 854bd1e0c1e9b8b2cce77f857cbc6e33819334c44f13604b3a67c615b8be390e

Contents?: true

Size: 1.22 KB

Versions: 8

Compression:

Stored size: 1.22 KB

Contents

require "helper"

describe Alexa::API::SitesLinkingIn do
  it "raises argument error when url not present" do
    assert_raises Alexa::ArgumentError, /url/ do
      Alexa::API::SitesLinkingIn.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("sites_linking_in/github_count_3.txt"))
      @sites_linking_in = Alexa::API::SitesLinkingIn.new(:access_key_id => "fake", :secret_access_key => "fake")
      @sites_linking_in.fetch(:url => "github.com", :count => 3)
    end

    it "returns sites" do
      assert_equal 3, @sites_linking_in.sites.size
    end

    it "has Title attribute on single site" do
      assert_equal "google.com", @sites_linking_in.sites.first["Title"]
    end

    it "has Url attribute on single site" do
      assert_equal "code.google.com:80/a/eclipselabs.org/p/m2eclipse-android-integration", @sites_linking_in.sites.first["Url"]
    end

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

    it "has request id" do
      assert_equal "abb553a3-035f-8d12-f353-40532a087b52", @sites_linking_in.request_id
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

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