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