- Change root route

- Add RootController
This commit is contained in:
Xavier J 2015-10-26 16:10:38 +01:00
parent 270d28f6da
commit f4db1a16f8
3 changed files with 50 additions and 1 deletions

View 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

View file

@ -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'

View 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