Guest User

Untitled

a guest
Aug 12th, 2018
164
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.81 KB | None | 0 0
  1. RSPEC and factory girl SystemStackError: stack level too deep
  2. 1) SessionsController POST 'create' with valid email and password should sign in the user
  3. Failure/Error: Unable to find matching line from backtrace
  4. SystemStackError:
  5. stack level too deep
  6. # /Users/Aurelien/.rvm/gems/ruby-1.9.2-p290@rails3/gems/activerecord-3.1.0/lib/active_record/connection_adapters/abstract/connection_specification.rb:103
  7.  
  8. Finished in 37.77 seconds
  9. 9 examples, 1 failure
  10.  
  11. Failed examples:
  12.  
  13. rspec ./spec/controllers/sessions_controller_spec.rb:35 # SessionsController POST 'create' with valid email and password should sign in the user
  14.  
  15. Factory.define :role do |role|
  16. role.name "Registered"
  17. role.association :user, :factory => :user
  18. end
  19.  
  20. Factory.define :admin do |role|
  21. role.name "Admin"
  22. role.association :user, :factory => :user
  23. end
  24.  
  25. Factory.define :user do |user|
  26. user.first_name "Foo"
  27. user.last_name "Bar"
  28. user.email "foo@bar.com"
  29. user.password "foobar"
  30. user.password_confirmation "foobar"
  31. user.status "At foobar"
  32. user.description "Lorem Ipsum sit dolor amet."
  33. user.username "foobar"
  34. user.association :role, :factory => :role
  35. user.association :admin, :factory => :role
  36. end
  37.  
  38. Factory.define :user_with_admin_role, :parent => :user do |user|
  39. user.after_create { |u| Factory(:role, :user => u) }
  40. end
  41.  
  42. Factory.define :reg_user do |user|
  43. user.first_name "bar"
  44. user.last_name "foo"
  45. user.email "bar@foo.com"
  46. user.password "foobar"
  47. user.password_confirmation "foobar"
  48. user.status "At foobar"
  49. user.description "Lorem Ipsum sit dolor amet."
  50. user.username "barfoo"
  51. user.association :role, :factory => :role
  52. end
  53.  
  54. describe "POST 'create'" do
  55. describe "invalid signin" do
  56. before(:each) do
  57. @attr = { :email => "email@example.org", :password => "invalid" }
  58. end
  59.  
  60. it "should re-render the 'new' page with a flash error" do
  61. post :create, :session => @attr
  62. flash.now[:error] =~ /invalid/i
  63. response.should render_template('new')
  64. end
  65.  
  66. end
  67.  
  68. describe "with valid email and password" do
  69.  
  70. before(:each) do
  71. @user = Factory(:user)
  72. @attr = { :email => @user.email, :password => @user.password}
  73. end
  74.  
  75. it "should sign in the user" do
  76. post :create, :session => @attr
  77. controller.current_user.should == @user
  78. end
  79.  
  80. end
  81.  
  82. end
  83.  
  84. def assign_default_role
  85. if User.count == 0
  86. self.roles << Role.find_by_name("Admin")
  87. self.roles << Role.find_by_name("Registered")
  88. end
  89. self.roles << Role.find_by_name("Registered") unless User.count == 0
  90. end
  91.  
  92. @user = Factory(:user)
Add Comment
Please, Sign In to add comment