как использовать вспомогательные методы padrino в rspec

Я использую padrino и rspec, и я хотел бы иметь возможность протестировать вспомогательный метод, который я написал.

я имею

spec/app/controllers/sessions_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/sessions_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/sessions_helper.rb
Testing.helpers do
  def current_user
    @current_user ||= User.find(:id=>session[:user_id]) if session[:user_id]
  end 
end

Так что это действительно вопрос из двух частей. Первая часть заключается в том, что мой метод current_user даже не найден. Во-вторых, я полагаю, что если он будет найден, он может выдать ошибки, так как сессия не будет определена. Но обо всем по порядку, почему я получаю 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)>'

Ответы на вопрос(1)

Ваш ответ на вопрос