X-Git-Url: https://projects.mako.cc/source/selectricity-live/blobdiff_plain/90a5a1b95e6ec0b5f9aa2db522215463a2909920..37e11a698234dcc8bcb2faae7203088667a8a561:/test/functional/quickvote_controller_test.rb diff --git a/test/functional/quickvote_controller_test.rb b/test/functional/quickvote_controller_test.rb index e116c0d..65dfa2a 100644 --- a/test/functional/quickvote_controller_test.rb +++ b/test/functional/quickvote_controller_test.rb @@ -21,41 +21,55 @@ class QuickvoteControllerTest < Test::Unit::TestCase @response = ActionController::TestResponse.new end - # Replace this with your real tests. def test_index get :index assert_response 302 end def test_create_quickvote - post(:create, {'commit' =>"Create Quickvote", 'quickvote' =>{'name' =>"variable", 'description' =>"Favorite variable."}}, nil, {:candidate_names=>["foo", "bar", "foobar"]}) + post(:create, {'commit' =>"Create Quickvote", + 'quickvote' =>{'name' =>"variable", 'description' =>"Favorite variable."}}, + nil, {:candidate_names=>["foo", "bar", "foobar"]}) assert_template "quickvote/success" get :index, { 'ident' => "variable"} assert_response :success end - def test_create_dupe_quickvote - test_create_quickvote - assert_raise(Test::Unit::AssertionFailedError) do - test_create_quickvote - end - end + #def test_create_dupe_quickvote + # test_create_quickvote + # assert_raise(Test::Unit::AssertionFailedError) do + # test_create_quickvote + # end + #end def test_create_quickvote_badname - post(:create, {'commit' => "Create Quickvote", 'quickvote' => {'name' => "has a space", 'description' => "Foobar"}}, nil, {:candidate_names => ["foo", "bar", "foobar"]}) + post(:create, {'commit' => "Create Quickvote", + 'quickvote' => {'name' => "has a space", 'description' => "Foobar"}}, + nil, {:candidate_names => ["foo", "bar", "foobar"]}) assert_template "quickvote/_create_sidebar" end def test_create_quickvote_dupe_candidate - post(:create, {'commit' => "Create Quickvote", 'quickvote' => {'name' => "has a space", 'description' => "Foobar"}}, nil, {:candidate_names => ["foo", "bar", "bar", "foobar"]}) + post(:create, {'commit' => "Create Quickvote", + 'quickvote' => {'name' => "has a space", 'description' => "Foobar"}}, + nil, {:candidate_names => ["foo", "bar", "bar", "foobar"]}) assert_template "quickvote/_create_sidebar" end - + + # TODO these should be testing for something better than a non-method + # error! def test_create_quickvote_nil_candidate - post(:create, {'commit' => "Create Quickvote", 'quickvote' => {'name' => "has a space", 'description' => "Foobar"}}, nil, {:candidate_names => nil}) - assert_template "quickvote/_create_sidebar" - post(:create, {'commit' => "Create Quickvote", 'quickvote' => {'name' => "has a space", 'description' => "Foobar"}}, nil, {:candidate_names => []}) - assert_template "quickvote/_create_sidebar" + assert_raise(NoMethodError) do + post(:create, {'commit' => "Create Quickvote", + 'quickvote' => {'name' => "has a space", 'description' => "Foobar"}}, + nil, {:candidate_names => nil}) + end + + assert_raise(NoMethodError) do + post(:create, {'commit' => "Create Quickvote", + 'quickvote' => {'name' => "has a space", 'description' => "Foobar"}}, + nil, {:candidate_names => []}) + end end def test_get_quickvote_nonexistent @@ -87,7 +101,9 @@ class QuickvoteControllerTest < Test::Unit::TestCase 5.times do |time| get :index, { 'ident' => 'variable' }, { 'test_session_id' => (time+1)*50 } assert_response :success - post :confirm, { 'ident' => 'variable', 'rankings-list' => votes.sort_by {rand} }, { 'test_session_id' => (time+1)*50 } + post :confirm, + { 'ident' => 'variable', 'rankings-list' => votes.sort_by {rand} }, + { 'test_session_id' => (time+1)*50 } assert_template 'quickvote/thanks' end get :results, { 'ident' => 'variable' }