Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- describe "On the members controller, a visitor" do
- tests MembersController
- it "should see a form for a new member" do
- get :new
- status.should.be :ok
- template.should.be 'members/new'
- end
- it "should create a new member" do
- lambda {
- post :create, :member => valid_params
- }.should.differ('Member.count', +1)
- should.be.authenticated
- should.redirect_to root_url
- end
- should.require_login.get :edit, :id => members(:adrian)
- should.require_login.put :update, :id => members(:adrian)
- should.require_login.delete :destroy, :id => members(:adrian)
- private
- def valid_params
- { :username => 'Jurgen', :password => 'so secret', :verify_password => 'so secret' }
- end
- end
- describe "On the members controller, a member" do
- tests MembersController
- before do
- login members(:adrian)
- end
- it "should see an edit form" do
- get :edit, :id => @authenticated.to_param
- assigns(:member).should == @authenticated
- status.should.be :success
- template.should.be 'members/edit'
- end
- it "should be able to update his profile" do
- put :update, :id => @authenticated.to_param, :member => { :full_name => 'Bassie & Adriaan', :city => 'Almere Circus' }
- @authenticated.reload.full_name.should == 'Bassie & Adriaan'
- @authenticated.city.should == 'Almere Circus'
- should.redirect_to member_url(@authenticated)
- end
- should.disallow.put :update, :id => members(:kelly)
- should.disallow.delete :destroy, :id => members(:kelly)
- end
Add Comment
Please, Sign In to add comment