66 lines
1.9 KiB
Ruby
66 lines
1.9 KiB
Ruby
describe Administrateurs::GroupeGestionnaireController, type: :controller do
|
|
let(:admin) { create(:administrateur) }
|
|
|
|
describe "#show" do
|
|
subject { get :show }
|
|
|
|
context "when not logged" do
|
|
before { subject }
|
|
it { expect(response).to redirect_to(new_user_session_path) }
|
|
end
|
|
|
|
context "when logged in" do
|
|
let(:gestionnaire) { create(:gestionnaire) }
|
|
let!(:groupe_gestionnaire) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire], administrateurs: [admin]) }
|
|
before do
|
|
sign_in(admin.user)
|
|
subject
|
|
end
|
|
|
|
it { expect(response).to have_http_status(:ok) }
|
|
it { expect(assigns(:groupe_gestionnaire)).to eq(groupe_gestionnaire) }
|
|
end
|
|
end
|
|
|
|
describe "#gestionnaires" do
|
|
subject { get :gestionnaires }
|
|
let(:gestionnaire) { create(:gestionnaire) }
|
|
let!(:groupe_gestionnaire) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire], administrateurs: [admin]) }
|
|
|
|
context "when not logged" do
|
|
before { subject }
|
|
it { expect(response).to redirect_to(new_user_session_path) }
|
|
end
|
|
|
|
context "when logged in" do
|
|
before do
|
|
sign_in(admin.user)
|
|
subject
|
|
end
|
|
|
|
it { expect(response).to have_http_status(:ok) }
|
|
it { expect(assigns(:groupe_gestionnaire)).to eq(groupe_gestionnaire) }
|
|
end
|
|
end
|
|
|
|
describe "#administrateurs" do
|
|
subject { get :administrateurs }
|
|
let(:gestionnaire) { create(:gestionnaire) }
|
|
let!(:groupe_gestionnaire) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire], administrateurs: [admin]) }
|
|
|
|
context "when not logged" do
|
|
before { subject }
|
|
it { expect(response).to redirect_to(new_user_session_path) }
|
|
end
|
|
|
|
context "when logged in" do
|
|
before do
|
|
sign_in(admin.user)
|
|
subject
|
|
end
|
|
|
|
it { expect(response).to have_http_status(:ok) }
|
|
it { expect(assigns(:groupe_gestionnaire)).to eq(groupe_gestionnaire) }
|
|
end
|
|
end
|
|
end
|