aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/abstract_unit.rb
diff options
context:
space:
mode:
authorJoshua Peek <josh@joshpeek.com>2009-08-25 23:34:48 -0500
committerJoshua Peek <josh@joshpeek.com>2009-08-25 23:34:48 -0500
commit78129b1731a1e6f3b091e996bcf55917d84b5f0e (patch)
treec0a67853e12d5825dfaf645de7292ef96b4c9ba8 /actionpack/test/abstract_unit.rb
parent5bc66f160d03bd60a748ac65728227ed9e4fc577 (diff)
downloadrails-78129b1731a1e6f3b091e996bcf55917d84b5f0e.tar.gz
rails-78129b1731a1e6f3b091e996bcf55917d84b5f0e.tar.bz2
rails-78129b1731a1e6f3b091e996bcf55917d84b5f0e.zip
Track all AC base subclasses as possible controllers for internal testing
Diffstat (limited to 'actionpack/test/abstract_unit.rb')
-rw-r--r--actionpack/test/abstract_unit.rb12
1 files changed, 12 insertions, 0 deletions
diff --git a/actionpack/test/abstract_unit.rb b/actionpack/test/abstract_unit.rb
index a21b00915e..07ba37c51c 100644
--- a/actionpack/test/abstract_unit.rb
+++ b/actionpack/test/abstract_unit.rb
@@ -62,8 +62,20 @@ module ActionController
}
Base.session_store = nil
+ class << Routing
+ def possible_controllers
+ @@possible_controllers ||= []
+ end
+ end
+
class Base
include ActionController::Testing
+
+ def self.inherited(klass)
+ name = klass.name.underscore.sub(/_controller$/, '')
+ ActionController::Routing.possible_controllers << name unless name.blank?
+ super
+ end
end
Base.view_paths = FIXTURE_LOAD_PATH