Commit c708f6b8e6d73bb35b56248f16720b296e59b8c5

Authored by Rafael Manzo
1 parent cbe118db

Update Devise to 3.0.0

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 &lt; 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
1 1 Mezuro::Application.routes.draw do
2   - devise_for :users, :controllers => { :registrations => "registrations" }
  2 + devise_for :users
3 3  
4 4 root "home#index"
5 5  
... ...
features/step_definitions/user_update_steps.rb 0 → 100644
... ... @@ -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
... ...
features/user_update.feature 0 → 100644
... ... @@ -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
... ...