Sha256: fefa126a27ba01f8f2b9a15e945c282942e9fec212e6c14450ae5b198dc2d3f1

Contents?: true

Size: 951 Bytes

Versions: 7

Compression:

Stored size: 951 Bytes

Contents

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

describe Base do
	describe "#build_request_url" do
    attr_reader :url, :expected_url
	
		before do
		  @url = NYTimes::Congress::Base.build_request_url("members/A000014.json", {"api-key" => "does-not-matter"} )
		  @expected_url = URI.parse "http://api.nytimes.com/svc/politics/v2/us/legislative/congress/members/A000014.json?api-key=does-not-matter"
		end
		
		it "returns a string matching the expected URL" do
		  url.should eql(expected_url)
		end
		
	end
	
	describe "#invoke" do
	  attr_reader :response
	    def example_data
        member_response
      end
    
	  it "makes a call to a given url and parses the returned JSON into a response hash" do
	    FakeWeb.register_uri(api_url_for('111/senate/members.json'), :string => example_data)
      @response = NYTimes::Congress::Base.invoke("111/senate/members.json")
      response.should == JSON.parse(example_data)
	  end
	  
	end
end

Version data entries

7 entries across 7 versions & 2 rubygems

Version Path
hoverbird-ny-times-congress-1.2.0 spec/base_spec.rb
hoverbird-ny-times-congress-1.2.1 spec/base_spec.rb
hoverbird-ny-times-congress-1.2.2 spec/base_spec.rb
hoverbird-ny-times-congress-1.3.0 spec/base_spec.rb
hoverbird-ny-times-congress-1.3.1 spec/base_spec.rb
nytimes-congress-1.4.1 spec/base_spec.rb
nytimes-congress-1.4.0 spec/base_spec.rb