mirror of
https://github.com/heartcombo/devise.git
synced 2022-11-09 12:18:31 -05:00
Removing default mapping and Updating tests at all
This commit is contained in:
parent
561833e060
commit
198167d978
25 changed files with 70 additions and 75 deletions
|
@ -2,4 +2,4 @@ Welcome <%= @user.email %>!
|
|||
|
||||
You can confirm your account through the link below:
|
||||
|
||||
<%= link_to 'Confirm my account', confirmation_url(@user, :perishable_token => @user.perishable_token) %>
|
||||
<%#= link_to 'Confirm my account', confirmation_url(@user, :perishable_token => @user.perishable_token) %>
|
||||
|
|
|
@ -2,7 +2,7 @@ Hello <%= @user.email %>!
|
|||
|
||||
Someone has requested a link to change your password, and you can do this through the link below.
|
||||
|
||||
<%= link_to 'Change my password', edit_password_url(@user, :perishable_token => @user.perishable_token) %>
|
||||
<%#= link_to 'Change my password', edit_password_url(@user, :perishable_token => @user.perishable_token) %>
|
||||
|
||||
If you didn't request this, please ignore this email.
|
||||
Your password won't change until you access the link above and create a new one.
|
||||
|
|
|
@ -42,7 +42,6 @@ module Devise
|
|||
options.assert_valid_keys(:to, :for, :as)
|
||||
mapping = mapping.to_s.singularize.to_sym
|
||||
mappings[mapping] = Mapping.new(options.merge(:resource => mapping))
|
||||
mappings.default = mapping if mappings.default.nil?
|
||||
end
|
||||
|
||||
def self.find_mapping(map)
|
||||
|
@ -52,8 +51,6 @@ module Devise
|
|||
mappings[map_sym]
|
||||
elsif mapping = mappings.detect{|m, options| options[:as] == map}.try(:first)
|
||||
mappings[mapping]
|
||||
else
|
||||
mappings[mappings.default]
|
||||
end
|
||||
end
|
||||
|
||||
|
|
|
@ -9,8 +9,8 @@ class ResourcesTest < ActionController::TestCase
|
|||
end
|
||||
|
||||
test 'get translated resource name from request path' do
|
||||
@request.path = '/conta/session'
|
||||
assert_equal 'account', @controller.resource_name
|
||||
@request.path = '/admin_area/session'
|
||||
assert_equal 'admin', @controller.resource_name
|
||||
end
|
||||
|
||||
test 'get resource class from request path' do
|
||||
|
@ -19,16 +19,16 @@ class ResourcesTest < ActionController::TestCase
|
|||
end
|
||||
|
||||
test 'get resource ivar from request path' do
|
||||
@request.path = '/conta/session'
|
||||
@controller.instance_variable_set(:@account, account = Account.new)
|
||||
assert_equal account, @controller.resource
|
||||
assert_equal account, @controller.instance_variable_get(:@resource)
|
||||
@request.path = '/admin_area/session'
|
||||
@controller.instance_variable_set(:@admin, admin = Admin.new)
|
||||
assert_equal admin, @controller.resource
|
||||
assert_equal admin, @controller.instance_variable_get(:@resource)
|
||||
end
|
||||
|
||||
test 'set resource ivar from request path' do
|
||||
@request.path = '/conta/session'
|
||||
@controller.resource = account = @controller.resource_class.new
|
||||
assert_equal account, @controller.resource
|
||||
assert_equal account, @controller.instance_variable_get(:@resource)
|
||||
@request.path = '/admin_area/session'
|
||||
@controller.resource = admin = @controller.resource_class.new
|
||||
assert_equal admin, @controller.resource
|
||||
assert_equal admin, @controller.instance_variable_get(:@resource)
|
||||
end
|
||||
end
|
||||
|
|
|
@ -35,15 +35,6 @@ class MapTest < ActiveSupport::TestCase
|
|||
end
|
||||
end
|
||||
|
||||
test 'set the first mapping as default' do
|
||||
Devise.mappings.default = nil
|
||||
assert_nil Devise.mappings.default
|
||||
Devise.map :participants, :for => [:authenticable]
|
||||
assert_equal :participant, Devise.mappings.default
|
||||
Devise.map :organizers, :for => [:authenticable]
|
||||
assert_equal :participant, Devise.mappings.default
|
||||
end
|
||||
|
||||
test 'singularize map' do
|
||||
Devise.map :participants, :for => [:authenticable]
|
||||
assert_not_nil Devise.mappings[:participant]
|
||||
|
@ -69,12 +60,6 @@ class MapTest < ActiveSupport::TestCase
|
|||
assert_equal :participant, Devise.find_mapping('usuarios').resource
|
||||
end
|
||||
|
||||
test 'find mapping should return default map in no one is found or empty is given' do
|
||||
Devise.map :participants, :for => [:authenticable]
|
||||
assert_equal :participant, Devise.find_mapping('test_drive').resource
|
||||
assert_equal :participant, Devise.find_mapping(nil).resource
|
||||
end
|
||||
|
||||
test 'find mapping receiving a path should split it' do
|
||||
Devise.map :participants, :for => [:authenticable]
|
||||
Devise.map :organizer, :for => [:authenticable]
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require 'test_helper'
|
||||
require 'test/test_helper'
|
||||
require 'digest/sha1'
|
||||
|
||||
class AuthenticableTest < ActiveSupport::TestCase
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require 'test_helper'
|
||||
require 'test/test_helper'
|
||||
|
||||
class ConfirmableTest < ActiveSupport::TestCase
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require 'test_helper'
|
||||
require 'test/test_helper'
|
||||
|
||||
class PerishableTest < ActiveSupport::TestCase
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require 'test_helper'
|
||||
require 'test/test_helper'
|
||||
|
||||
class RecoverableTest < ActiveSupport::TestCase
|
||||
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require 'test_helper'
|
||||
require 'test/test_helper'
|
||||
|
||||
class ValidatableTest < ActiveSupport::TestCase
|
||||
|
||||
|
|
6
test/rails_app/app/controllers/admins_controller.rb
Normal file
6
test/rails_app/app/controllers/admins_controller.rb
Normal file
|
@ -0,0 +1,6 @@
|
|||
class AdminsController < ApplicationController
|
||||
before_filter :admin_authenticate!
|
||||
|
||||
def index
|
||||
end
|
||||
end
|
|
@ -6,7 +6,5 @@ class ApplicationController < ActionController::Base
|
|||
protect_from_forgery # See ActionController::RequestForgeryProtection for details
|
||||
|
||||
# Scrub sensitive parameters from your log
|
||||
# filter_parameter_logging :password
|
||||
|
||||
before_filter :authenticate!
|
||||
filter_parameter_logging :password
|
||||
end
|
||||
|
|
6
test/rails_app/app/controllers/users_controller.rb
Normal file
6
test/rails_app/app/controllers/users_controller.rb
Normal file
|
@ -0,0 +1,6 @@
|
|||
class UsersController < ApplicationController
|
||||
before_filter :user_authenticate!
|
||||
|
||||
def index
|
||||
end
|
||||
end
|
|
@ -1,3 +0,0 @@
|
|||
class Account < ActiveRecord::Base
|
||||
devise :all
|
||||
end
|
3
test/rails_app/app/models/admin.rb
Normal file
3
test/rails_app/app/models/admin.rb
Normal file
|
@ -0,0 +1,3 @@
|
|||
class Admin < ActiveRecord::Base
|
||||
devise :all
|
||||
end
|
1
test/rails_app/app/views/admins/index.html.erb
Normal file
1
test/rails_app/app/views/admins/index.html.erb
Normal file
|
@ -0,0 +1 @@
|
|||
Welcome Admin!
|
|
@ -1 +1 @@
|
|||
Hello World!
|
||||
Home!
|
||||
|
|
1
test/rails_app/app/views/users/index.html.erb
Normal file
1
test/rails_app/app/views/users/index.html.erb
Normal file
|
@ -0,0 +1 @@
|
|||
Welcome User!
|
|
@ -1,2 +1,2 @@
|
|||
Devise.map :users, :to => User, :for => [:authenticable, :recoverable, :confirmable]
|
||||
Devise.map :account, :to => Account, :for => [:authenticable, :confirmable], :as => 'conta'
|
||||
Devise.map :user, :for => [:authenticable, :recoverable, :confirmable, :validatable]
|
||||
Devise.map :admin, :for => [:authenticable, :recoverable, :confirmable, :validatable], :as => 'admin_area'
|
||||
|
|
|
@ -1,4 +1,5 @@
|
|||
ActionController::Routing::Routes.draw do |map|
|
||||
map.resources :home, :only => :index
|
||||
map.resources :users, :only => :index
|
||||
map.resources :admins, :only => :index
|
||||
map.root :controller => :home
|
||||
end
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require 'test_helper'
|
||||
require 'test/test_helper'
|
||||
|
||||
class ConfirmationRoutingTest < ActionController::TestCase
|
||||
|
||||
|
@ -20,15 +20,15 @@ class ConfirmationRoutingTest < ActionController::TestCase
|
|||
end
|
||||
end
|
||||
|
||||
test 'new account session route' do
|
||||
assert_recognizes({:controller => 'confirmations', :action => 'new'}, 'conta/confirmation/new')
|
||||
test 'new admin session route' do
|
||||
assert_recognizes({:controller => 'confirmations', :action => 'new'}, 'admin_area/confirmation/new')
|
||||
end
|
||||
|
||||
test 'create account confirmation route' do
|
||||
assert_recognizes({:controller => 'confirmations', :action => 'create'}, {:path => 'conta/confirmation', :method => :post})
|
||||
test 'create admin confirmation route' do
|
||||
assert_recognizes({:controller => 'confirmations', :action => 'create'}, {:path => 'admin_area/confirmation', :method => :post})
|
||||
end
|
||||
|
||||
test 'show account confirmation route' do
|
||||
assert_recognizes({:controller => 'confirmations', :action => 'show'}, 'conta/confirmation')
|
||||
test 'show admin confirmation route' do
|
||||
assert_recognizes({:controller => 'confirmations', :action => 'show'}, 'admin_area/confirmation')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -14,15 +14,15 @@ class MapRoutingTest < ActionController::TestCase
|
|||
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'users/password/new')
|
||||
end
|
||||
|
||||
test 'map devise account session with :as option' do
|
||||
assert_recognizes({:controller => 'sessions', :action => 'new'}, 'conta/session/new')
|
||||
test 'map devise admin session with :as option' do
|
||||
assert_recognizes({:controller => 'sessions', :action => 'new'}, 'admin_area/session/new')
|
||||
end
|
||||
|
||||
test 'map devise account confirmation with :as option' do
|
||||
assert_recognizes({:controller => 'confirmations', :action => 'new'}, 'conta/confirmation/new')
|
||||
test 'map devise admin confirmation with :as option' do
|
||||
assert_recognizes({:controller => 'confirmations', :action => 'new'}, 'admin_area/confirmation/new')
|
||||
end
|
||||
|
||||
test 'map devise account password with :as option' do
|
||||
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'conta/password/new')
|
||||
test 'map devise admin password with :as option' do
|
||||
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'admin_area/password/new')
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require 'test_helper'
|
||||
require 'test/test_helper'
|
||||
|
||||
class PasswordRoutingTest < ActionController::TestCase
|
||||
|
||||
|
@ -24,19 +24,19 @@ class PasswordRoutingTest < ActionController::TestCase
|
|||
end
|
||||
end
|
||||
|
||||
test 'new account password route' do
|
||||
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'conta/password/new')
|
||||
test 'new admin password route' do
|
||||
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'admin_area/password/new')
|
||||
end
|
||||
|
||||
test 'create account password route' do
|
||||
assert_recognizes({:controller => 'passwords', :action => 'create'}, {:path => 'conta/password', :method => :post})
|
||||
test 'create admin password route' do
|
||||
assert_recognizes({:controller => 'passwords', :action => 'create'}, {:path => 'admin_area/password', :method => :post})
|
||||
end
|
||||
|
||||
test 'edit account password route' do
|
||||
assert_recognizes({:controller => 'passwords', :action => 'edit'}, 'conta/password/edit')
|
||||
test 'edit admin password route' do
|
||||
assert_recognizes({:controller => 'passwords', :action => 'edit'}, 'admin_area/password/edit')
|
||||
end
|
||||
|
||||
test 'update account password route' do
|
||||
assert_recognizes({:controller => 'passwords', :action => 'update'}, {:path => 'conta/password', :method => :put})
|
||||
test 'update admin password route' do
|
||||
assert_recognizes({:controller => 'passwords', :action => 'update'}, {:path => 'admin_area/password', :method => :put})
|
||||
end
|
||||
end
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
require 'test_helper'
|
||||
require 'test/test_helper'
|
||||
|
||||
class SessionRoutingTest < ActionController::TestCase
|
||||
|
||||
|
@ -20,15 +20,15 @@ class SessionRoutingTest < ActionController::TestCase
|
|||
end
|
||||
end
|
||||
|
||||
test 'new account session route' do
|
||||
assert_recognizes({:controller => 'sessions', :action => 'new'}, 'conta/session/new')
|
||||
test 'new admin session route' do
|
||||
assert_recognizes({:controller => 'sessions', :action => 'new'}, 'admin_area/session/new')
|
||||
end
|
||||
|
||||
test 'create account session route' do
|
||||
assert_recognizes({:controller => 'sessions', :action => 'create'}, {:path => 'conta/session', :method => :post})
|
||||
test 'create admin session route' do
|
||||
assert_recognizes({:controller => 'sessions', :action => 'create'}, {:path => 'admin_area/session', :method => :post})
|
||||
end
|
||||
|
||||
test 'destroy account session route' do
|
||||
assert_recognizes({:controller => 'sessions', :action => 'destroy'}, {:path => 'conta/session', :method => :delete})
|
||||
test 'destroy admin session route' do
|
||||
assert_recognizes({:controller => 'sessions', :action => 'destroy'}, {:path => 'admin_area/session', :method => :delete})
|
||||
end
|
||||
end
|
||||
|
|
|
@ -22,7 +22,7 @@ ActiveRecord::Schema.define(:version => 1) do
|
|||
t.datetime :confirmed_at
|
||||
end
|
||||
|
||||
create_table :accounts do |t|
|
||||
create_table :admins do |t|
|
||||
t.string :email, :null => false
|
||||
t.string :encrypted_password, :null => false
|
||||
t.string :password_salt, :null => false
|
||||
|
|
Loading…
Reference in a new issue