Sha256: 4da45cf08818b03dc3d68daaa54b7f83c961cdbc8ffa60f1f5d66009df382160

Contents?: true

Size: 1.53 KB

Versions: 6

Compression:

Stored size: 1.53 KB

Contents

require File.dirname(__FILE__) + '/spec_helper.rb'

describe FireEagle::Response do

  describe "user / location parsing" do

    before(:each) do
      @response = FireEagle::Response.parse(XML_LOCATION_RESPONSE)
    end

    it "should indicate success" do
      @response.should be_success
    end

    it "should have an array of users" do
      @response.should have(1).users
    end

    it "should have each users' token" do
      @response.users.first.token.should == "16w3z6ysudxt"
    end

    it "should flag the best guess" do
      @response.users.first.best_guess.name.should == "Yolo County, California"
    end

    it "should have users' locations" do
      @response.users.first.should have(4).locations
    end

  end

  describe "location parsing" do

    before(:each) do
      @response = FireEagle::Response.parse(XML_LOOKUP_RESPONSE)
    end

    it "should indicate success" do
      @response.should be_success
    end

    it "should have an array of locations" do
      @response.should have(9).locations
    end

    it "should have each location's place_id" do
      @response.locations.first.place_id.should == "IrhZMHuYA5s1fFi4Qw"
    end

    it "should have each location's name" do
      @response.locations.first.name.should == "Alpharetta, GA 30022"
    end

  end

  describe "error handling" do

    it "should raise an exception when returned xml with a status of fail" do
      lambda { FireEagle::Response.parse(XML_ERROR_RESPONSE) }.should raise_error(FireEagle::FireEagleException, "Something bad happened")
    end

  end

end

Version data entries

6 entries across 6 versions & 3 rubygems

Version Path
jnewland-fireeagle-0.8.0.1 spec/fireeagle_response_spec.rb
jnewland-fireeagle-0.8.99.1 spec/fireeagle_response_spec.rb
mojodna-fireeagle-0.8.0.1 spec/fireeagle_response_spec.rb
mojodna-fireeagle-0.8.99.1 spec/fireeagle_response_spec.rb
mojodna-fireeagle-0.8.99 spec/fireeagle_response_spec.rb
fireeagle-0.8.0.1 spec/fireeagle_response_spec.rb