aboutsummaryrefslogtreecommitdiffstats
path: root/actionpack/test/abstract_controller/helper_test.rb
blob: e9a60c03070112810821c64de111cd14a975b5c7 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
require File.join(File.expand_path(File.dirname(__FILE__)), "test_helper")

module AbstractController
  module Testing
  
    class ControllerWithHelpers < AbstractController::Base
      include AbstractController::RenderingController
      include Helpers
      
      def render(string)
        super(:_template_name => string)
      end
      
      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.new.process(:index)
        assert_equal "Hello World : Included", result.response_body
      end
    end
    
  end
end