Sha256: 45babf909050c445177f7a3f91b3a3684571bc8e93a72aadc34c76f30a5a530b
Contents?: true
Size: 968 Bytes
Versions: 2
Compression:
Stored size: 968 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('congress/111/senate/members.json'), :string => example_data) @response = NYTimes::Congress::Base.invoke("congress/111/senate/members.json") response.should == JSON.parse(example_data) end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
hoverbird-ny-times-congress-1.0.0 | spec/base_spec.rb |
hoverbird-ny-times-congress-1.1.0 | spec/base_spec.rb |