aboutsummaryrefslogblamecommitdiffstats
path: root/actionpack/test/abstract_controller/helper_test.rb
blob: 34a10cecc9efd31084949069c7be126014464166 (plain) (tree)
1
2
3
4
5
6
7
8
9





                                                                          
                                                     
                     
      



                                        






















                                                                                   


                                                                       



         
   
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
        controller = MyHelpers1.new
        controller.process(:index)
        assert_equal "Hello World : Included", controller.response_body
      end
    end
    
  end
end