RSpec: Как протестировать вспомогательный метод, который вызывает частный вспомогательный метод из контроллера?

Вот что у меня есть:

Вспомогательный метод приложения, который вызывает из него вспомогательный метод контроллера (частный).

Код:

ApplicationHelper:

def ordenar(coluna, titulo = nil)  
    titulo ||= coluna.titleize  
    css_class = (coluna == **coluna_ordenacao**) ? "#{**direcao_ordenacao**}" : "ordenavel"  
    direcao = (coluna == **coluna_ordenacao** and **direcao_ordenacao** == "asc") ? :desc : :asc  
    link_to titulo, {:sort => coluna, :direction => direcao}, {:class => css_class}  
end  

ApplicationController:

helper_method :coluna_ordenacao, :direcao_ordenacao  
private  
def coluna_ordenacao  
    return params[:sort] if params[:sort] and params[:sort].split(' ').size == 1  
    return :created_at  
end  

def direcao_ordenacao  
    return %w[asc desc].include?(params[:direction]) ? params[:direction] : :desc  
end  

И вот проблема: методы coluna_ordenacao и direcao_ordenacao не могут быть вызваны из RSpec, это дает я получаю следующую ошибку:

undefined local variable or method `coluna_ordenacao' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_2:0x7fbf0a9fe3d8>

Есть ли способ, чтобы это работало? Кстати, я тестирую помощник, а не контроллер

9
задан Vasiliy Ermolovich 11 April 2011 в 19:51
поделиться