fix: group "it" test

This commit is contained in:
seb-by-ouidou 2023-10-10 12:42:37 +00:00 committed by seb-by-ouidou
parent 9ff1e57feb
commit 8d8feedff0

View file

@ -110,88 +110,4 @@ describe Gestionnaires::GroupeGestionnairesController, type: :controller do
it { expect(response).to redirect_to(gestionnaire_groupe_gestionnaires_path) }
end
end
describe "#show" do
subject { get :show, params: { id: child_groupe_gestionnaire.id } }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
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(gestionnaire.user)
subject
end
it { expect(response).to have_http_status(:ok) }
it { expect(assigns(:groupe_gestionnaire)).to eq(child_groupe_gestionnaire) }
end
end
describe "#edit" do
subject { get :edit, params: { id: child_groupe_gestionnaire.id } }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
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(gestionnaire.user)
subject
end
it { expect(response).to have_http_status(:ok) }
it { expect(assigns(:groupe_gestionnaire)).to eq(child_groupe_gestionnaire) }
end
end
describe "#update" do
subject { post :update, params: { id: child_groupe_gestionnaire.id, groupe_gestionnaire: { name: 'new child name' } } }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
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(gestionnaire.user)
subject
end
it { expect(child_groupe_gestionnaire.reload.name).to eq('new child name') }
it { expect(response).to redirect_to(gestionnaire_groupe_gestionnaire_path(child_groupe_gestionnaire)) }
end
end
describe "#destroy" do
subject { post :destroy, params: { id: child_groupe_gestionnaire.id } }
let!(:groupe_gestionnaire_root) { create(:groupe_gestionnaire, gestionnaires: [gestionnaire]) }
let!(:child_groupe_gestionnaire) { create(:groupe_gestionnaire, ancestry: "/#{groupe_gestionnaire_root.id}/", gestionnaires: [gestionnaire]) }
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(gestionnaire.user)
subject
end
it { expect(GroupeGestionnaire.all.count).to eq(1) }
it { expect(response).to redirect_to(gestionnaire_groupe_gestionnaires_path) }
end
end
end