Commit c708f6b8e6d73bb35b56248f16720b296e59b8c5
1 parent
cbe118db
Exists in
colab
and in
4 other branches
Update Devise to 3.0.0
Showing
7 changed files
with
47 additions
and
13 deletions
Show diff stats
Gemfile
| ... | ... | @@ -34,7 +34,7 @@ gem 'turbolinks' |
| 34 | 34 | gem 'jbuilder', '~> 1.2' |
| 35 | 35 | |
| 36 | 36 | #For user authentication and everything else |
| 37 | -gem 'devise', '~> 3.0.0.rc' | |
| 37 | +gem 'devise', '~> 3.0.0' | |
| 38 | 38 | |
| 39 | 39 | group :doc do |
| 40 | 40 | # bundle exec rake doc:rails generates the API under doc/api. | ... | ... |
Gemfile.lock
| ... | ... | @@ -27,7 +27,7 @@ GEM |
| 27 | 27 | tzinfo (~> 0.3.37) |
| 28 | 28 | arel (4.0.0) |
| 29 | 29 | atomic (1.1.10) |
| 30 | - bcrypt-ruby (3.0.1) | |
| 30 | + bcrypt-ruby (3.1.1) | |
| 31 | 31 | builder (3.1.4) |
| 32 | 32 | capistrano (2.15.4) |
| 33 | 33 | highline |
| ... | ... | @@ -58,11 +58,11 @@ GEM |
| 58 | 58 | cucumber (>= 1.1.8) |
| 59 | 59 | nokogiri (>= 1.5.0) |
| 60 | 60 | database_cleaner (1.0.1) |
| 61 | - devise (3.0.0.rc) | |
| 61 | + devise (3.0.0) | |
| 62 | 62 | bcrypt-ruby (~> 3.0) |
| 63 | 63 | orm_adapter (~> 0.1) |
| 64 | 64 | railties (>= 3.2.6, < 5) |
| 65 | - warden (~> 1.2.1) | |
| 65 | + warden (~> 1.2.3) | |
| 66 | 66 | diff-lcs (1.2.4) |
| 67 | 67 | erubis (2.7.0) |
| 68 | 68 | execjs (1.4.0) |
| ... | ... | @@ -177,7 +177,7 @@ GEM |
| 177 | 177 | uglifier (2.1.1) |
| 178 | 178 | execjs (>= 0.3.0) |
| 179 | 179 | multi_json (~> 1.0, >= 1.0.2) |
| 180 | - warden (1.2.1) | |
| 180 | + warden (1.2.3) | |
| 181 | 181 | rack (>= 1.0) |
| 182 | 182 | xpath (2.0.0) |
| 183 | 183 | nokogiri (~> 1.3) |
| ... | ... | @@ -190,7 +190,7 @@ DEPENDENCIES |
| 190 | 190 | coffee-rails (~> 4.0.0) |
| 191 | 191 | cucumber-rails |
| 192 | 192 | database_cleaner |
| 193 | - devise (~> 3.0.0.rc) | |
| 193 | + devise (~> 3.0.0) | |
| 194 | 194 | factory_girl_rails |
| 195 | 195 | jbuilder (~> 1.2) |
| 196 | 196 | jquery-rails | ... | ... |
app/controllers/application_controller.rb
| ... | ... | @@ -4,4 +4,13 @@ class ApplicationController < ActionController::Base |
| 4 | 4 | protect_from_forgery with: :exception |
| 5 | 5 | |
| 6 | 6 | add_flash_types :error, :alert |
| 7 | + | |
| 8 | + before_filter :configure_permitted_parameters, if: :devise_controller? | |
| 9 | + | |
| 10 | + protected | |
| 11 | + | |
| 12 | + def configure_permitted_parameters | |
| 13 | + devise_parameter_sanitizer.for(:sign_up) { |u| u.permit(:name, :email, :password, :password_confirmation) } | |
| 14 | + devise_parameter_sanitizer.for(:account_update) { |u| u.permit(:name, :email, :password, :password_confirmation, :current_password) } | |
| 15 | + end | |
| 7 | 16 | end | ... | ... |
app/controllers/registrations_controller.rb
| ... | ... | @@ -1,6 +0,0 @@ |
| 1 | -class RegistrationsController < Devise::RegistrationsController | |
| 2 | - def sign_up_params | |
| 3 | - #FIXME: Maybe there should be a better way to do this, but it's still not been documented on Devise. | |
| 4 | - params.require(:user).permit(:email, :password, :password_confirmation, :name) | |
| 5 | - end | |
| 6 | -end | |
| 7 | 0 | \ No newline at end of file |
config/routes.rb
| ... | ... | @@ -0,0 +1,16 @@ |
| 1 | +When(/^I click the (.+) link$/) do |text| | |
| 2 | + click_link text | |
| 3 | +end | |
| 4 | + | |
| 5 | +When(/^I press the (.+) button$/) do |text| | |
| 6 | + click_button text | |
| 7 | +end | |
| 8 | + | |
| 9 | +When(/^I fill the (.+) field with (.+)$/) do |field, text| | |
| 10 | + fill_in field, :with => text | |
| 11 | +end | |
| 12 | + | |
| 13 | +Then(/^my name should have changed to (.+)$/) do |text| | |
| 14 | + @user.reload | |
| 15 | + @user.name.should eq(text) | |
| 16 | +end | |
| 0 | 17 | \ No newline at end of file | ... | ... |
| ... | ... | @@ -0,0 +1,15 @@ |
| 1 | +Feature: User update | |
| 2 | + In Order to be able to update my name | |
| 3 | + As a regular user | |
| 4 | + I want to have an edit page | |
| 5 | + | |
| 6 | + Scenario: with current password | |
| 7 | + Given I am a regular user | |
| 8 | + And I am signed in | |
| 9 | + And I am at the homepage | |
| 10 | + When I click the Edit link | |
| 11 | + And I fill the Name field with Rafael Manzo | |
| 12 | + And I fill the Current password field with password | |
| 13 | + And I press the Update button | |
| 14 | + Then I should see You updated your account successfully | |
| 15 | + And my name should have changed to Rafael Manzo | |
| 0 | 16 | \ No newline at end of file | ... | ... |