Guest User

Untitled

a guest
Aug 14th, 2018
184
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.53 KB | None | 0 0
  1. Rspec Test Won't Pass using assigns()
  2. require 'spec_helper'
  3.  
  4. describe UsersController do
  5. render_views
  6. .
  7. .
  8. .
  9. describe "success" do
  10.  
  11. before(:each) do
  12. @attr = { :name => "New User", :email => "user@example.com",
  13. :password => "foobar", :password_confirmation => "foobar" }
  14. end
  15.  
  16. it "should create a user" do
  17. lambda do
  18. post :create, :user => @attr
  19. end.should change(User, :count).by(1)
  20. end
  21.  
  22. it "should redirect to the user show page" do
  23. post :create, :user => @attr
  24. response.should redirect_to(user_path(assigns(:user)))
  25. end
  26. end
  27. end
  28. end
  29.  
  30. Failures:
  31.  
  32. 1) UsersController POST 'create' success should redirect to the user show page
  33. Failure/Error: response.should redirect_to(user_path(user))
  34. ActionController::RoutingError:
  35. No route matches {:action=>"show", :controller=>"users"}
  36. # ./spec/controllers/users_controller_spec.rb:95:in `block (4 levels) in <top (required)>'
  37.  
  38. def create
  39. @title = "Sign up"
  40. @user = User.new(params[:user])
  41. if @user.save
  42. redirect_to @user, :notice => "Signed Up!"
  43. else
  44. @title = "Sign up"
  45. render "new"
  46. end
  47. end
  48.  
  49. it "should redirect to the user show page" do
  50. post :create, :user => @attr
  51. user = assigns(:user)
  52. user.should_not be_blank
  53. puts "user errors are: #{user.errors.full_messages.inspect}" unless user.is_valid?
  54. user.should be_valid
  55. response.should redirect_to(user_path(user))
  56. end
  57.  
  58. 1) UsersController POST 'create' success should redirect to the user show page
  59. Failure/Error: user.should_not be_blank
  60. expected blank? to return false, got true
  61. # ./spec/controllers/users_controller_spec.rb:94:in `block (4 levels) in <top (required)>'
  62.  
  63. response.should redirect_to(user_path(:user))
  64.  
  65. response.should redirect_to(user_path(user))
  66.  
  67. it "should redirect to the user show page" do
  68. post :create, :user => @attr
  69. user = assigns(:user)
  70. user.should_not be_blank
  71. puts "user errors are: #{user.errors.full_messages.inspect}" unless user.is_valid?
  72. user.should be_valid
  73. response.should redirect_to(user_path(user))
  74. end
  75.  
  76. it "should assign an @user variable" do
  77. post :create, :user => @attr
  78. assigns[:user].should_not be_nil
  79. assigns[:user].should be_kind_of(User)
  80. end
  81.  
  82. it "should redirect to the user show page" do
  83. @user = Factory(:user)
  84. post :create, :user => @attr
  85. user = assigns(:user)
  86. response.should redirect_to(user_path(@user))
  87. end
  88.  
  89. it "should redirect to the user show page" do
  90. post :create, :user => @attr
  91. user = assigns(:user)
  92. response.should redirect_to(user_path(user))
  93. end
Add Comment
Please, Sign In to add comment