Guest User

Untitled

a guest
Nov 3rd, 2018
138
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.85 KB | None | 0 0
  1. require 'test_helper'
  2.  
  3. class UsersEditTest < ActionDispatch::IntegrationTest
  4.  
  5. def setup
  6. @user = users(:michael)
  7. end
  8.  
  9. test 'unsuccesful edit' do
  10. get edit_user_path(@user)
  11. assert_template 'users/edit'
  12. patch user_path(@user), params: { user: {name: '',
  13. email: 'foo@invalid',
  14. password: "foo",
  15.  
  16. password_confirmation: 'bar' } }
  17. assert_select 'div.alert.alert-danger', 'The form contains 4 errors.'
  18. assert_select 'div.alert', 4
  19. assert_template 'users/edit'
  20. end
  21.  
  22. end
  23.  
  24. <% provide(:title, "Edit user") %>
  25. <% provide(:button_text, 'Save Changes') %>
  26. <h1>Update your profile</h1>
  27.  
  28. <div class="row">
  29. <div class="col-md-6 col-md-offset-3">
  30. <%= form_for(@user) do |f| %>
  31. <%= render 'shared/error_messages', object: @user %>
  32.  
  33. <%= f.label :name %>
  34. <%= f.text_field :name, class: 'form-control' %>
  35.  
  36. <%= f.label :email %>
  37. <%= f.email_field :email, class: 'form-control' %>
  38.  
  39. <%= f.label :password %>
  40. <%= f.password_field :password, class: 'form-control' %>
  41.  
  42. <%= f.label :password_confirmation %>
  43. <%= f.password_field :password_confirmation, class: 'form-control' %>
  44.  
  45. <%= f.submit yield(:button_text), class: "btn btn-primary" %>
  46. <% end %>
  47. <div class="gravatar_edit">
  48. <%= gravatar_for @user %>
  49. <a href="http://gravatar.com/emails" target="_blank" rel='noopener'>change</a>
  50. </div>
  51. </div>
  52. </div>
  53.  
  54. <% if @user.errors.any? %>
  55. <div id="error_explanation">
  56. <div class="alert alert-danger">
  57. The form contains <%= pluralize(@user.errors.count, "error") %>.
  58. </div>
  59. <ul>
  60. <% @user.errors.full_messages.each do |msg| %>
  61. <li><%= msg %></li>
  62. <% end %>
  63. </ul>
  64. </div>
  65. <% end %>
Add Comment
Please, Sign In to add comment