Commit bac804f308e05ba3b2541c43c7f0a567db5c160a

Authored by Chap Ambrose
1 parent 9bf5aba9

Added spec for choices#vote

Showing 1 changed file with 15 additions and 0 deletions   Show diff stats
spec/controllers/choices_controller_spec.rb
... ... @@ -35,6 +35,10 @@ describe ChoicesController do
35 35 @mock_flag ||= mock_model(Flag, stubs)
36 36 end
37 37  
  38 + def mock_vote(stubs={})
  39 + @mock_vote || mock_model(Vote, stubs)
  40 + end
  41 +
38 42 describe "PUT flag" do
39 43 before(:each) do
40 44 question_list = [mock_question]
... ... @@ -109,5 +113,16 @@ describe ChoicesController do
109 113 assigns[:choice].should be_active
110 114 end
111 115 end
  116 +
  117 + describe "GET votes" do
  118 + it "returns a choice's votes" do
  119 + Choice.should_receive(:find).and_return(mock_choice)
  120 + votes_array = [mock_vote]
  121 + votes_array.should_receive(:to_xml)
  122 + mock_choice.should_receive(:votes).and_return(votes_array)
  123 +
  124 + get :votes, :id => mock_choice.id, :question_id => mock_question.id
  125 + end
  126 + end
112 127  
113 128 end
... ...