Cómo usar los métodos de ayuda padrino en rspec

Estoy usando padrino y rspec y me gustaría poder probar un método auxiliar que escribí.

yo tengo

spec / app / controllers / session_controller_spec.rb
    describe "POST /sessions" do
    it "should populate current_user after posting correct user/pass" do

      u = User.create({:email=>"[email protected]", :password=>"helloworld", :password_confirmation=>"helloworld"})

      user = { 
        email:"[email protected]",
        password:"hellowolrd"
      }   
      post '/sessions/new', user
      current_user.should_not == "null"
    end 
  end 
app / controllers / session_controller.rb
  post "/new" do
    user = User.authenticate(params[:email], params[:password])
    if user
      session[:user_id] = user.id
      redirect '/' 
    else
      render "sessions/new"
    end 
  end 
app / helpers / session_helper.rb
Testing.helpers do
  def current_user
    @current_user ||= User.find(:id=>session[:user_id]) if session[:user_id]
  end 
end

Así que esta es realmente una pregunta de dos partes. La primera parte es que mi método current_user ni siquiera se encuentra. En segundo lugar, creo que si se encontrara, podría generar errores en cuanto a la sesión que no se está definiendo. Pero primero lo primero, ¿por qué obtengo undefined_method current_user?

Failures:

  1) SessionsController POST /users should populate current_user after posting correct user/pass
     Failure/Error: current_user.should_not == "null"
     NameError:
       undefined local variable or method `current_user' for #<RSpec::Core::ExampleGroup::Nested_1::Nested_2:0x0000000313c0d8>
     # ./spec/app/controllers/sessions_controller_spec.rb:20:in `block (3 levels) in <top (required)>'

Respuestas a la pregunta(1)

Su respuesta a la pregunta