- Change root route
- Add RootController
This commit is contained in:
parent
270d28f6da
commit
f4db1a16f8
3 changed files with 50 additions and 1 deletions
14
app/controllers/root_controller.rb
Normal file
14
app/controllers/root_controller.rb
Normal file
|
@ -0,0 +1,14 @@
|
|||
class RootController < ApplicationController
|
||||
def index
|
||||
|
||||
if user_signed_in?
|
||||
redirect_to users_dossiers_path
|
||||
elsif gestionnaire_signed_in?
|
||||
redirect_to backoffice_path
|
||||
elsif administrateur_signed_in?
|
||||
redirect_to admin_procedures_path
|
||||
else
|
||||
redirect_to new_user_session_path
|
||||
end
|
||||
end
|
||||
end
|
|
@ -12,7 +12,8 @@ Rails.application.routes.draw do
|
|||
sessions: 'users/sessions'
|
||||
}
|
||||
|
||||
root 'users/dossiers#index'
|
||||
#root 'users/dossiers#index'
|
||||
root 'root#index'
|
||||
|
||||
get 'france_connect' => 'france_connect#login'
|
||||
get 'france_connect/callback' => 'france_connect#callback'
|
||||
|
|
34
spec/controllers/root_controller_spec.rb
Normal file
34
spec/controllers/root_controller_spec.rb
Normal file
|
@ -0,0 +1,34 @@
|
|||
require 'spec_helper'
|
||||
|
||||
describe RootController, type: :controller do
|
||||
|
||||
subject { get :index }
|
||||
|
||||
context 'when User is connected' do
|
||||
before do
|
||||
sign_in create(:user)
|
||||
end
|
||||
|
||||
it { expect(subject).to redirect_to(users_dossiers_path) }
|
||||
end
|
||||
|
||||
context 'when Gestionnaire is connected' do
|
||||
before do
|
||||
sign_in create(:gestionnaire)
|
||||
end
|
||||
|
||||
it { expect(subject).to redirect_to(backoffice_path) }
|
||||
end
|
||||
|
||||
context 'when Administrateur is connected' do
|
||||
before do
|
||||
sign_in create(:administrateur)
|
||||
end
|
||||
|
||||
it { expect(subject).to redirect_to(admin_procedures_path) }
|
||||
end
|
||||
|
||||
context 'when nobody is connected' do
|
||||
it { expect(subject).to redirect_to(new_user_session_path) }
|
||||
end
|
||||
end
|
Loading…
Reference in a new issue