aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/abstract_controller/abstract_controller_test.rb
diff options
context:
space:
mode:
authorYehuda Katz <wycats@gmail.com>2009-02-24 17:25:21 -0800
committerYehuda Katz <wycats@gmail.com>2009-02-24 17:25:21 -0800
commitb1f078bddfecd40cce47b7db738620f2df2219c9 (patch)
treebe99345865c71cc37e920c87218972a33a24cfe7 /actionpack/test/abstract_controller/abstract_controller_test.rb
parentd6b9f8410c990b3d68d1970f1461a1d385d098d7 (diff)
downloadrails-b1f078bddfecd40cce47b7db738620f2df2219c9.tar.gz
rails-b1f078bddfecd40cce47b7db738620f2df2219c9.tar.bz2
rails-b1f078bddfecd40cce47b7db738620f2df2219c9.zip
First, very early, AbstractController code. More to come
Diffstat (limited to 'actionpack/test/abstract_controller/abstract_controller_test.rb')
-rw-r--r--actionpack/test/abstract_controller/abstract_controller_test.rb60
1 files changed, 60 insertions, 0 deletions
diff --git a/actionpack/test/abstract_controller/abstract_controller_test.rb b/actionpack/test/abstract_controller/abstract_controller_test.rb
new file mode 100644
index 0000000000..a5026fb0da
--- /dev/null
+++ b/actionpack/test/abstract_controller/abstract_controller_test.rb
@@ -0,0 +1,60 @@
+$:.unshift(File.dirname(__FILE__) + '/../../lib')
+$:.unshift(File.dirname(__FILE__) + '/../../../activesupport/lib')
+
+require 'test/unit'
+require 'active_support'
+require 'active_support/test_case'
+require 'action_controller'
+
+begin
+ require 'ruby-debug'
+ Debugger.settings[:autoeval] = true
+ Debugger.start
+rescue LoadError
+ # Debugging disabled. `gem install ruby-debug` to enable.
+end
+
+require 'action_controller/abstract/base'
+require 'action_controller/abstract/renderer'
+
+module AbstractController
+ module Testing
+
+ class SimpleController < AbstractController::Base
+ end
+
+ class Me < SimpleController
+ def index
+ self.response_body = "Hello world"
+ "Something else"
+ end
+ end
+
+ class TestBasic < ActiveSupport::TestCase
+ test "dispatching works" do
+ result = Me.process(:index)
+ assert_equal "Hello world", result.response_obj[:body]
+ end
+ end
+
+ class RenderingController < AbstractController::Base
+ include Renderer
+
+ append_view_path File.expand_path(File.join(File.dirname(__FILE__), "views"))
+ end
+
+ class Me2 < RenderingController
+ def index
+ render "index.erb"
+ end
+ end
+
+ class TestRenderer < ActiveSupport::TestCase
+ test "rendering templates works" do
+ result = Me2.process(:index)
+ assert_equal "Hello from index.erb", result.response_obj[:body]
+ end
+ end
+
+ end
+end \ No newline at end of file