2009-09-19 17:10:41 +00:00
|
|
|
require 'abstract_unit'
|
2009-03-04 00:42:20 +00:00
|
|
|
|
|
|
|
module AbstractController
|
|
|
|
module Testing
|
|
|
|
|
|
|
|
class ControllerWithHelpers < AbstractController::Base
|
2009-08-07 18:00:12 +00:00
|
|
|
include AbstractController::RenderingController
|
2009-05-12 00:07:05 +00:00
|
|
|
include Helpers
|
2009-03-04 00:42:20 +00:00
|
|
|
|
2009-03-20 23:50:51 +00:00
|
|
|
def render(string)
|
|
|
|
super(:_template_name => string)
|
|
|
|
end
|
|
|
|
|
2009-03-04 00:42:20 +00:00
|
|
|
append_view_path File.expand_path(File.join(File.dirname(__FILE__), "views"))
|
|
|
|
end
|
|
|
|
|
|
|
|
module HelperyTest
|
|
|
|
def included_method
|
|
|
|
"Included"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class MyHelpers1 < ControllerWithHelpers
|
|
|
|
helper(HelperyTest) do
|
|
|
|
def helpery_test
|
|
|
|
"World"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
def index
|
|
|
|
render "helper_test.erb"
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
class TestHelpers < ActiveSupport::TestCase
|
|
|
|
def test_helpers
|
2009-08-26 07:18:52 +00:00
|
|
|
controller = MyHelpers1.new
|
|
|
|
controller.process(:index)
|
|
|
|
assert_equal "Hello World : Included", controller.response_body
|
2009-03-04 00:42:20 +00:00
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
2009-08-06 21:48:48 +00:00
|
|
|
end
|