Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ## UserControllerSpec
- describe "handling POST /users" do
- it "should not save a valid user if recaptcha is not correct" do
- #pending
- controller.stub!(:verify_recaptcha).and_return(false)
- @user = true
- @user.should_not_receive(:save)
- create_user
- end
- it "should save a valid user if recaptcha is not correct" do
- #pending
- controller.stub!(:verify_recaptcha).and_return(true)
- @user = true
- @user.should_receive(:save)
- create_user
- end
- end
- def create_user(options = {})
- post :create, :user => { :login => 'quire', :email => 'quire@example.com',
- :password => 'quire69', :password_confirmation => 'quire69', :tos_and_privacy_policy => '1' }.merge(options)
- end
- ##UserController
- def create
- logout_keeping_session!
- @user = User.new(params[:user])
- success = verify_recaptcha(@user) && @user && @user.save
- if success && @user.errors.empty?
- spawn do
- UserMailer.deliver_signup_notification(@user)
- end
- redirect_back_or_default('/')
- flash[:notice] = "Thanks for signing up! Please check your email to complete the sign up process."
- else
- flash[:error] = "We couldn't set up that account, sorry. Please try again, or email us at support@konnect.me"
- render :action => 'new'
- end
- end
Add Comment
Please, Sign In to add comment