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:
|
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.
|
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.
|
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.
|
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)
|
options.assert_valid_keys(:to, :for, :as)
|
||||||
mapping = mapping.to_s.singularize.to_sym
|
mapping = mapping.to_s.singularize.to_sym
|
||||||
mappings[mapping] = Mapping.new(options.merge(:resource => mapping))
|
mappings[mapping] = Mapping.new(options.merge(:resource => mapping))
|
||||||
mappings.default = mapping if mappings.default.nil?
|
|
||||||
end
|
end
|
||||||
|
|
||||||
def self.find_mapping(map)
|
def self.find_mapping(map)
|
||||||
|
@ -52,8 +51,6 @@ module Devise
|
||||||
mappings[map_sym]
|
mappings[map_sym]
|
||||||
elsif mapping = mappings.detect{|m, options| options[:as] == map}.try(:first)
|
elsif mapping = mappings.detect{|m, options| options[:as] == map}.try(:first)
|
||||||
mappings[mapping]
|
mappings[mapping]
|
||||||
else
|
|
||||||
mappings[mappings.default]
|
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
|
@ -9,8 +9,8 @@ class ResourcesTest < ActionController::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'get translated resource name from request path' do
|
test 'get translated resource name from request path' do
|
||||||
@request.path = '/conta/session'
|
@request.path = '/admin_area/session'
|
||||||
assert_equal 'account', @controller.resource_name
|
assert_equal 'admin', @controller.resource_name
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'get resource class from request path' do
|
test 'get resource class from request path' do
|
||||||
|
@ -19,16 +19,16 @@ class ResourcesTest < ActionController::TestCase
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'get resource ivar from request path' do
|
test 'get resource ivar from request path' do
|
||||||
@request.path = '/conta/session'
|
@request.path = '/admin_area/session'
|
||||||
@controller.instance_variable_set(:@account, account = Account.new)
|
@controller.instance_variable_set(:@admin, admin = Admin.new)
|
||||||
assert_equal account, @controller.resource
|
assert_equal admin, @controller.resource
|
||||||
assert_equal account, @controller.instance_variable_get(:@resource)
|
assert_equal admin, @controller.instance_variable_get(:@resource)
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'set resource ivar from request path' do
|
test 'set resource ivar from request path' do
|
||||||
@request.path = '/conta/session'
|
@request.path = '/admin_area/session'
|
||||||
@controller.resource = account = @controller.resource_class.new
|
@controller.resource = admin = @controller.resource_class.new
|
||||||
assert_equal account, @controller.resource
|
assert_equal admin, @controller.resource
|
||||||
assert_equal account, @controller.instance_variable_get(:@resource)
|
assert_equal admin, @controller.instance_variable_get(:@resource)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -35,15 +35,6 @@ class MapTest < ActiveSupport::TestCase
|
||||||
end
|
end
|
||||||
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
|
test 'singularize map' do
|
||||||
Devise.map :participants, :for => [:authenticable]
|
Devise.map :participants, :for => [:authenticable]
|
||||||
assert_not_nil Devise.mappings[:participant]
|
assert_not_nil Devise.mappings[:participant]
|
||||||
|
@ -69,12 +60,6 @@ class MapTest < ActiveSupport::TestCase
|
||||||
assert_equal :participant, Devise.find_mapping('usuarios').resource
|
assert_equal :participant, Devise.find_mapping('usuarios').resource
|
||||||
end
|
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
|
test 'find mapping receiving a path should split it' do
|
||||||
Devise.map :participants, :for => [:authenticable]
|
Devise.map :participants, :for => [:authenticable]
|
||||||
Devise.map :organizer, :for => [:authenticable]
|
Devise.map :organizer, :for => [:authenticable]
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require 'test_helper'
|
require 'test/test_helper'
|
||||||
require 'digest/sha1'
|
require 'digest/sha1'
|
||||||
|
|
||||||
class AuthenticableTest < ActiveSupport::TestCase
|
class AuthenticableTest < ActiveSupport::TestCase
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require 'test_helper'
|
require 'test/test_helper'
|
||||||
|
|
||||||
class ConfirmableTest < ActiveSupport::TestCase
|
class ConfirmableTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require 'test_helper'
|
require 'test/test_helper'
|
||||||
|
|
||||||
class PerishableTest < ActiveSupport::TestCase
|
class PerishableTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require 'test_helper'
|
require 'test/test_helper'
|
||||||
|
|
||||||
class RecoverableTest < ActiveSupport::TestCase
|
class RecoverableTest < ActiveSupport::TestCase
|
||||||
|
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require 'test_helper'
|
require 'test/test_helper'
|
||||||
|
|
||||||
class ValidatableTest < ActiveSupport::TestCase
|
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
|
protect_from_forgery # See ActionController::RequestForgeryProtection for details
|
||||||
|
|
||||||
# Scrub sensitive parameters from your log
|
# Scrub sensitive parameters from your log
|
||||||
# filter_parameter_logging :password
|
filter_parameter_logging :password
|
||||||
|
|
||||||
before_filter :authenticate!
|
|
||||||
end
|
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 :user, :for => [:authenticable, :recoverable, :confirmable, :validatable]
|
||||||
Devise.map :account, :to => Account, :for => [:authenticable, :confirmable], :as => 'conta'
|
Devise.map :admin, :for => [:authenticable, :recoverable, :confirmable, :validatable], :as => 'admin_area'
|
||||||
|
|
|
@ -1,4 +1,5 @@
|
||||||
ActionController::Routing::Routes.draw do |map|
|
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
|
map.root :controller => :home
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require 'test_helper'
|
require 'test/test_helper'
|
||||||
|
|
||||||
class ConfirmationRoutingTest < ActionController::TestCase
|
class ConfirmationRoutingTest < ActionController::TestCase
|
||||||
|
|
||||||
|
@ -20,15 +20,15 @@ class ConfirmationRoutingTest < ActionController::TestCase
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'new account session route' do
|
test 'new admin session route' do
|
||||||
assert_recognizes({:controller => 'confirmations', :action => 'new'}, 'conta/confirmation/new')
|
assert_recognizes({:controller => 'confirmations', :action => 'new'}, 'admin_area/confirmation/new')
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'create account confirmation route' do
|
test 'create admin confirmation route' do
|
||||||
assert_recognizes({:controller => 'confirmations', :action => 'create'}, {:path => 'conta/confirmation', :method => :post})
|
assert_recognizes({:controller => 'confirmations', :action => 'create'}, {:path => 'admin_area/confirmation', :method => :post})
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'show account confirmation route' do
|
test 'show admin confirmation route' do
|
||||||
assert_recognizes({:controller => 'confirmations', :action => 'show'}, 'conta/confirmation')
|
assert_recognizes({:controller => 'confirmations', :action => 'show'}, 'admin_area/confirmation')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -14,15 +14,15 @@ class MapRoutingTest < ActionController::TestCase
|
||||||
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'users/password/new')
|
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'users/password/new')
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'map devise account session with :as option' do
|
test 'map devise admin session with :as option' do
|
||||||
assert_recognizes({:controller => 'sessions', :action => 'new'}, 'conta/session/new')
|
assert_recognizes({:controller => 'sessions', :action => 'new'}, 'admin_area/session/new')
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'map devise account confirmation with :as option' do
|
test 'map devise admin confirmation with :as option' do
|
||||||
assert_recognizes({:controller => 'confirmations', :action => 'new'}, 'conta/confirmation/new')
|
assert_recognizes({:controller => 'confirmations', :action => 'new'}, 'admin_area/confirmation/new')
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'map devise account password with :as option' do
|
test 'map devise admin password with :as option' do
|
||||||
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'conta/password/new')
|
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'admin_area/password/new')
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require 'test_helper'
|
require 'test/test_helper'
|
||||||
|
|
||||||
class PasswordRoutingTest < ActionController::TestCase
|
class PasswordRoutingTest < ActionController::TestCase
|
||||||
|
|
||||||
|
@ -24,19 +24,19 @@ class PasswordRoutingTest < ActionController::TestCase
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'new account password route' do
|
test 'new admin password route' do
|
||||||
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'conta/password/new')
|
assert_recognizes({:controller => 'passwords', :action => 'new'}, 'admin_area/password/new')
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'create account password route' do
|
test 'create admin password route' do
|
||||||
assert_recognizes({:controller => 'passwords', :action => 'create'}, {:path => 'conta/password', :method => :post})
|
assert_recognizes({:controller => 'passwords', :action => 'create'}, {:path => 'admin_area/password', :method => :post})
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'edit account password route' do
|
test 'edit admin password route' do
|
||||||
assert_recognizes({:controller => 'passwords', :action => 'edit'}, 'conta/password/edit')
|
assert_recognizes({:controller => 'passwords', :action => 'edit'}, 'admin_area/password/edit')
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'update account password route' do
|
test 'update admin password route' do
|
||||||
assert_recognizes({:controller => 'passwords', :action => 'update'}, {:path => 'conta/password', :method => :put})
|
assert_recognizes({:controller => 'passwords', :action => 'update'}, {:path => 'admin_area/password', :method => :put})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -1,4 +1,4 @@
|
||||||
require 'test_helper'
|
require 'test/test_helper'
|
||||||
|
|
||||||
class SessionRoutingTest < ActionController::TestCase
|
class SessionRoutingTest < ActionController::TestCase
|
||||||
|
|
||||||
|
@ -20,15 +20,15 @@ class SessionRoutingTest < ActionController::TestCase
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'new account session route' do
|
test 'new admin session route' do
|
||||||
assert_recognizes({:controller => 'sessions', :action => 'new'}, 'conta/session/new')
|
assert_recognizes({:controller => 'sessions', :action => 'new'}, 'admin_area/session/new')
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'create account session route' do
|
test 'create admin session route' do
|
||||||
assert_recognizes({:controller => 'sessions', :action => 'create'}, {:path => 'conta/session', :method => :post})
|
assert_recognizes({:controller => 'sessions', :action => 'create'}, {:path => 'admin_area/session', :method => :post})
|
||||||
end
|
end
|
||||||
|
|
||||||
test 'destroy account session route' do
|
test 'destroy admin session route' do
|
||||||
assert_recognizes({:controller => 'sessions', :action => 'destroy'}, {:path => 'conta/session', :method => :delete})
|
assert_recognizes({:controller => 'sessions', :action => 'destroy'}, {:path => 'admin_area/session', :method => :delete})
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -22,7 +22,7 @@ ActiveRecord::Schema.define(:version => 1) do
|
||||||
t.datetime :confirmed_at
|
t.datetime :confirmed_at
|
||||||
end
|
end
|
||||||
|
|
||||||
create_table :accounts do |t|
|
create_table :admins do |t|
|
||||||
t.string :email, :null => false
|
t.string :email, :null => false
|
||||||
t.string :encrypted_password, :null => false
|
t.string :encrypted_password, :null => false
|
||||||
t.string :password_salt, :null => false
|
t.string :password_salt, :null => false
|
||||||
|
|
Loading…
Add table
Reference in a new issue