Commit 32bfefa1c40715eee2f768b910af6a7349902fdd

Authored by Antonio Terceiro
1 parent a5ed1b99

Move "no crash" tests for doc controller to integration tests

In Rails 2.3, functional tests override the rescue functionality so that
all exceptions are raised during tests (what makes sense). This way the
tests for the fact that DocItem::NotFound implies a 404 error must be
done as integration tests
test/functional/doc_controller_test.rb
@@ -59,11 +59,4 @@ class DocControllerTest < ActionController::TestCase @@ -59,11 +59,4 @@ class DocControllerTest < ActionController::TestCase
59 get :topic, :section => 'user', :topic => 'accepting-friends' 59 get :topic, :section => 'user', :topic => 'accepting-friends'
60 end 60 end
61 61
62 - should 'bail out gracefully for unexisting sections or topics' do  
63 - assert_nothing_raised do  
64 - get :section, :section => 'something-very-unlikely'  
65 - get :section, :section => 'something-very-unlikely', :topic => 'other-thing-very-unlikely'  
66 - end  
67 - end  
68 -  
69 end 62 end
test/integration/online_doc_test.rb 0 → 100644
@@ -0,0 +1,15 @@ @@ -0,0 +1,15 @@
  1 +require "#{File.dirname(__FILE__)}/../test_helper"
  2 +
  3 +class OnlineDocTest < ActionController::IntegrationTest
  4 +
  5 + def test_404_section
  6 + get '/doc/something-very-unlikely'
  7 + assert_response 404
  8 + end
  9 +
  10 + def test_404_topic
  11 + get '/doc/something-very-unlikely/unexisting-topic'
  12 + assert_response 404
  13 + end
  14 +
  15 +end