39 lines
858 B
Ruby
39 lines
858 B
Ruby
|
require File.join(File.expand_path(File.dirname(__FILE__)), "test_helper")
|
||
|
|
||
|
module AbstractController
|
||
|
module Testing
|
||
|
|
||
|
class ControllerWithHelpers < AbstractController::Base
|
||
|
include Renderer
|
||
|
include Helpers
|
||
|
|
||
|
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
|
||
|
result = MyHelpers1.process(:index)
|
||
|
assert_equal "Hello World : Included", result.response_obj[:body]
|
||
|
end
|
||
|
end
|
||
|
|
||
|
end
|
||
|
end
|