Guest User

Untitled

a guest
Apr 16th, 2018
104
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.50 KB | None | 0 0
  1. describe "On the members controller, a visitor" do
  2. tests MembersController
  3.  
  4. it "should see a form for a new member" do
  5. get :new
  6. status.should.be :ok
  7. template.should.be 'members/new'
  8. end
  9.  
  10. it "should create a new member" do
  11. lambda {
  12. post :create, :member => valid_params
  13. }.should.differ('Member.count', +1)
  14.  
  15. should.be.authenticated
  16. should.redirect_to root_url
  17. end
  18.  
  19. should.require_login.get :edit, :id => members(:adrian)
  20. should.require_login.put :update, :id => members(:adrian)
  21. should.require_login.delete :destroy, :id => members(:adrian)
  22.  
  23. private
  24.  
  25. def valid_params
  26. { :username => 'Jurgen', :password => 'so secret', :verify_password => 'so secret' }
  27. end
  28. end
  29.  
  30. describe "On the members controller, a member" do
  31. tests MembersController
  32.  
  33. before do
  34. login members(:adrian)
  35. end
  36.  
  37. it "should see an edit form" do
  38. get :edit, :id => @authenticated.to_param
  39.  
  40. assigns(:member).should == @authenticated
  41. status.should.be :success
  42. template.should.be 'members/edit'
  43. end
  44.  
  45. it "should be able to update his profile" do
  46. put :update, :id => @authenticated.to_param, :member => { :full_name => 'Bassie & Adriaan', :city => 'Almere Circus' }
  47.  
  48. @authenticated.reload.full_name.should == 'Bassie & Adriaan'
  49. @authenticated.city.should == 'Almere Circus'
  50. should.redirect_to member_url(@authenticated)
  51. end
  52.  
  53. should.disallow.put :update, :id => members(:kelly)
  54. should.disallow.delete :destroy, :id => members(:kelly)
  55. end
Add Comment
Please, Sign In to add comment