Advertisement
Guest User

Untitled

a guest
Jul 28th, 2016
100
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.55 KB | None | 0 0
  1. class UsersController < ApplicationController
  2. def new
  3. @user = User.new
  4. end
  5.  
  6. def show
  7. @user = User.find(params[:id])
  8. end
  9.  
  10. def create
  11. @user = User.new(user_params)
  12. if @user.save
  13. log_in @user
  14. flash[:success] = "Welcome to the Site!"
  15. redirect_to @user
  16. else
  17. render 'new'
  18. end
  19. end
  20.  
  21. def edit
  22. @user = User.find(params[:id])
  23. end
  24.  
  25. def update
  26. @user = User.find(params[:id])
  27. if @user.update_attributes(user_params)
  28. else
  29. render 'edit'
  30. end
  31. end
  32.  
  33.  
  34. private
  35.  
  36.  
  37. def user_params
  38. params.require(:user).permit(:name, :email, :password, :password_confirmation)
  39. end
  40. end
  41.  
  42. <% provide(:title, "Edit User") %>
  43. <% provide(:button_text, "Save changes") %>
  44. <h1>Edit your profile </h1>
  45. <div class="row">
  46. <div class="col-md-6 col-md-offset-3 well">
  47. <%= render 'shared/form' %>
  48. <div class="gravatar_edit">
  49. <%= gravatar_for @user %>
  50. <a href="http://gravatar.com/emails" target="_blank">Change</a>
  51. </div>
  52. </div>
  53. </div>
  54.  
  55. require 'test_helper'
  56.  
  57. class UsersEditTest < ActionDispatch::IntegrationTest
  58.  
  59. def setup
  60. @user = users(:robert)
  61. end
  62.  
  63. test "unseccessful edit" do
  64. get edit_user_path(@user)
  65. assert_template 'users/edit'
  66. patch user_path(@user), params: { user: { name: "",
  67. email: "invalid@invalid.org",
  68. password: "in ",
  69. password_confirmation: " valid" } }
  70. assert_template 'users/edit'
  71. end
  72. end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement