Commit bac804f308e05ba3b2541c43c7f0a567db5c160a
1 parent
9bf5aba9
Exists in
master
and in
1 other branch
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 | ... | ... |