- 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'
|
sessions: 'users/sessions'
|
||||||
}
|
}
|
||||||
|
|
||||||
root 'users/dossiers#index'
|
#root 'users/dossiers#index'
|
||||||
|
root 'root#index'
|
||||||
|
|
||||||
get 'france_connect' => 'france_connect#login'
|
get 'france_connect' => 'france_connect#login'
|
||||||
get 'france_connect/callback' => 'france_connect#callback'
|
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