Guest User

Untitled

a guest
Jun 17th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.42 KB | None | 0 0
  1. ## user_sessions_controller_spec.rb
  2.  
  3. require File.expand_path(File.dirname(__FILE__) + '/../spec_helper')
  4.  
  5. describe "Login Controller handling POST /login" do
  6. controller_name :user_sessions
  7.  
  8. before do
  9. @user = mock_model(User, :login => "JimmyJames", :id => "1")
  10. @params = { :user_session => { :login => "JimmyJames", :password => "j1mmyj4m3s", :remember_me => "0" } }
  11. end
  12.  
  13. it "should redirect to the user's profile after login" do
  14. post :create, :params => @params
  15. response.should redirect_to(user_path(@user.id))
  16. end
  17. end
  18.  
  19. ## [plain_text]
  20.  
  21. 'Login Controller handling POST /login should redirect to the user's profile after login' FAILED
  22. expected redirect to "/users/1", got no redirect
  23. ./spec/controllers/user_sessions_controller_spec.rb:13:
  24.  
  25. ## user_sessions_controller.rb
  26. class UserSessionsController < ApplicationController
  27. before_filter :require_no_user, :only => [:new, :create]
  28. before_filter :require_user, :only => :destroy
  29.  
  30. def new
  31. @user_session = UserSession.new
  32. end
  33.  
  34. def create
  35. @user_session = UserSession.new(params[:user_session])
  36. if @user_session.save
  37. flash[:notice] = "Login successful"
  38. ## FIXME
  39. redirect_to user_path(@user_session.user)
  40. else
  41. render :action => :new
  42. end
  43. end
  44.  
  45. def destroy
  46. current_user_session.destroy
  47. flash[:notice] = "Logout successful"
  48. redirect_to root_path
  49. end
  50. end
Add Comment
Please, Sign In to add comment