class ActionView::TestCase
def determine_default_helper_class(name)
def determine_default_helper_class(name) name.sub(/Test$/, '').constantize rescue NameError nil end
def helper_class
def helper_class if current_helper_class = read_inheritable_attribute(:helper_class) current_helper_class else self.helper_class = determine_default_helper_class(name) end end
def method_missing(selector, *args)
def method_missing(selector, *args) controller = TestController.new return controller.__send__(selector, *args) if ActionController::Routing::Routes.named_routes.helpers.include?(selector) super end
def setup_with_helper_class
def setup_with_helper_class if helper_class && !self.class.ancestors.include?(helper_class) self.class.send(:include, helper_class) end self.output_buffer = '' end
def tests(helper_class)
def tests(helper_class) self.helper_class = helper_class end