Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## user_sessions_controller_spec.rb
- require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
- describe "Login Controller handling POST /login" do
- controller_name :user_sessions
- before do
- @user = mock_model(User, :login => "JimmyJames", :id => "1")
- @params = { :user_session => { :login => "JimmyJames", :password => "j1mmyj4m3s", :remember_me => "0" } }
- end
- it "should redirect to the user's profile after login" do
- post :create, :params => @params
- response.should redirect_to(user_path(@user.id))
- end
- end
- ## [plain_text]
- 'Login Controller handling POST /login should redirect to the user's profile after login' FAILED
- expected redirect to "/users/1", got no redirect
- ./spec/controllers/user_sessions_controller_spec.rb:13:
- ## user_sessions_controller.rb
- class UserSessionsController < ApplicationController
- before_filter :require_no_user, :only => [:new, :create]
- before_filter :require_user, :only => :destroy
- def new
- @user_session = UserSession.new
- end
- def create
- @user_session = UserSession.new(params[:user_session])
- if @user_session.save
- flash[:notice] = "Login successful"
- ## FIXME
- redirect_to user_path(@user_session.user)
- else
- render :action => :new
- end
- end
- def destroy
- current_user_session.destroy
- flash[:notice] = "Logout successful"
- redirect_to root_path
- end
- end
Add Comment
Please, Sign In to add comment