Sha256: 1b85472121a087e70e30cd8b26df012e8de133275411e8d9d8fb8dfe61780857

Contents?: true

Size: 1022 Bytes

Versions: 2

Compression:

Stored size: 1022 Bytes

Contents

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

describe RollCallVote do
  attr_reader :congress, :vote
  
  def example_data
    File.read('example_data/roll_call_votes.json')
  end
  
  before do
    FakeWeb.clean_registry
    @congress = Congress.new(111, :senate)
  end
  
  describe "finding through a Congress by session and roll call number"do
    before do
      FakeWeb.register_uri(api_url_for('111/senate/sessions/1/votes/12.json'), :string => example_data)
      @vote = congress.roll_call_vote(1, 12)    	
    end
    
    it "returns its outcome" do
      vote.result.should == "Agreed to"
    end
    
    it "returns its Congress number and chamber" do
      vote.congress.should == congress.number
      vote.chamber.should == congress.chamber      
    end
    
    it "can return its Congress object" do
      vote.get_congress.number.should == congress.number
    end

    it "returns a Date object for the day of the vote" do
      vote.date.should == Date.parse("2009-01-22")
    end
  end
  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
hoverbird-ny-times-congress-1.0.0 spec/roll_call_vote_spec.rb
hoverbird-ny-times-congress-1.1.0 spec/roll_call_vote_spec.rb