5 Stimmen

wie man rspec für eine private Methode in einem Controller mit Parametern schreibt

Ich habe einen Controller

class ApplicationController < ActionController::Base
  def index
  end

  private

    def handle_login_sequence
      username = params[:userName]
      password = params[:password]

      cookies[:locale]  = params[:locale]
      remember          = params[:remember]

      username_locked   = User.locked_username?(username)
      user = User.authenticate(username, password)

      if user && user.has_portal_access?
        case user.account_status
          when AccountStatus::Active
            flash[:error] =  'login'
        end
      end
    end

end

Ich möchte Rspec für diese private Methode schreiben

@controller = ApplicationController.new
@controller.send(:handle_login_sequence)

Mit dem obigen Code kann ich Folgendes aufrufen handle_login_sequence Methode, aber ich weiß nicht, wie ich das unten stehende übergeben kann:

params[:userName], params[:password], params[:locale], params[:remember]

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X