refacto: rename administration to super_admin
This commit is contained in:
parent
a88172eb01
commit
5562e65bf3
39 changed files with 180 additions and 175 deletions
|
@ -1247,7 +1247,7 @@ describe Dossier do
|
|||
end
|
||||
|
||||
describe 'discarded_brouillon_expired and discarded_en_construction_expired' do
|
||||
let(:administration) { create(:administration) }
|
||||
let(:super_admin) { create(:super_admin) }
|
||||
|
||||
before do
|
||||
create(:dossier)
|
||||
|
@ -1259,8 +1259,8 @@ describe Dossier do
|
|||
create(:dossier).discard!
|
||||
create(:dossier, :en_construction).discard!
|
||||
|
||||
create(:dossier).procedure.discard_and_keep_track!(administration)
|
||||
create(:dossier, :en_construction).procedure.discard_and_keep_track!(administration)
|
||||
create(:dossier).procedure.discard_and_keep_track!(super_admin)
|
||||
create(:dossier, :en_construction).procedure.discard_and_keep_track!(super_admin)
|
||||
end
|
||||
Timecop.travel(1.week.ago) do
|
||||
create(:dossier).discard!
|
||||
|
|
|
@ -845,7 +845,7 @@ describe Procedure do
|
|||
end
|
||||
|
||||
describe "#discard_and_keep_track!" do
|
||||
let(:administration) { create(:administration) }
|
||||
let(:super_admin) { create(:super_admin) }
|
||||
let(:procedure) { create(:procedure) }
|
||||
let!(:dossier) { create(:dossier, procedure: procedure) }
|
||||
let!(:dossier2) { create(:dossier, procedure: procedure) }
|
||||
|
@ -857,7 +857,7 @@ describe Procedure do
|
|||
context "when discarding procedure" do
|
||||
before do
|
||||
instructeur.followed_dossiers << dossier
|
||||
procedure.discard_and_keep_track!(administration)
|
||||
procedure.discard_and_keep_track!(super_admin)
|
||||
instructeur.reload
|
||||
end
|
||||
|
||||
|
|
|
@ -1,9 +1,9 @@
|
|||
describe Administration, type: :model do
|
||||
describe SuperAdmin, type: :model do
|
||||
describe '#invite_admin' do
|
||||
let(:administration) { create :administration }
|
||||
let(:super_admin) { create :super_admin }
|
||||
let(:valid_email) { 'paul@tps.fr' }
|
||||
|
||||
subject { administration.invite_admin(valid_email) }
|
||||
subject { super_admin.invite_admin(valid_email) }
|
||||
|
||||
it {
|
||||
user = subject
|
||||
|
@ -11,8 +11,8 @@ describe Administration, type: :model do
|
|||
expect(user).to be_persisted
|
||||
}
|
||||
|
||||
it { expect(administration.invite_admin(nil).errors).not_to be_empty }
|
||||
it { expect(administration.invite_admin('toto').errors).not_to be_empty }
|
||||
it { expect(super_admin.invite_admin(nil).errors).not_to be_empty }
|
||||
it { expect(super_admin.invite_admin('toto').errors).not_to be_empty }
|
||||
|
||||
it 'creates a corresponding user account for the email' do
|
||||
subject
|
||||
|
@ -36,29 +36,29 @@ describe Administration, type: :model do
|
|||
end
|
||||
|
||||
describe 'enable_otp!' do
|
||||
let(:administration) { create(:administration, otp_required_for_login: false) }
|
||||
let(:subject) { administration.enable_otp! }
|
||||
let(:super_admin) { create(:super_admin, otp_required_for_login: false) }
|
||||
let(:subject) { super_admin.enable_otp! }
|
||||
|
||||
it 'updates otp_required_for_login' do
|
||||
expect { subject }.to change { administration.otp_required_for_login? }.from(false).to(true)
|
||||
expect { subject }.to change { super_admin.otp_required_for_login? }.from(false).to(true)
|
||||
end
|
||||
|
||||
it 'updates otp_secret' do
|
||||
expect { subject }.to change { administration.otp_secret }
|
||||
expect { subject }.to change { super_admin.otp_secret }
|
||||
end
|
||||
end
|
||||
|
||||
describe 'disable_otp!' do
|
||||
let(:administration) { create(:administration, otp_required_for_login: true) }
|
||||
let(:subject) { administration.disable_otp! }
|
||||
let(:super_admin) { create(:super_admin, otp_required_for_login: true) }
|
||||
let(:subject) { super_admin.disable_otp! }
|
||||
|
||||
it 'updates otp_required_for_login' do
|
||||
expect { subject }.to change { administration.otp_required_for_login? }.from(true).to(false)
|
||||
expect { subject }.to change { super_admin.otp_required_for_login? }.from(true).to(false)
|
||||
end
|
||||
|
||||
it 'nullifies otp_secret' do
|
||||
administration.enable_otp!
|
||||
expect { subject }.to change { administration.reload.otp_secret }.to(nil)
|
||||
super_admin.enable_otp!
|
||||
expect { subject }.to change { super_admin.reload.otp_secret }.to(nil)
|
||||
end
|
||||
end
|
||||
end
|
|
@ -164,7 +164,7 @@ describe User, type: :model do
|
|||
end
|
||||
|
||||
describe 'invite_administrateur!' do
|
||||
let(:administration) { create(:administration) }
|
||||
let(:super_admin) { create(:super_admin) }
|
||||
let(:administrateur) { create(:administrateur) }
|
||||
let(:user) { administrateur.user }
|
||||
|
||||
|
@ -172,12 +172,12 @@ describe User, type: :model do
|
|||
|
||||
before { allow(AdministrationMailer).to receive(:invite_admin).and_return(mailer_double) }
|
||||
|
||||
subject { user.invite_administrateur!(administration.id) }
|
||||
subject { user.invite_administrateur!(super_admin.id) }
|
||||
|
||||
context 'when the user is inactif' do
|
||||
before { subject }
|
||||
|
||||
it { expect(AdministrationMailer).to have_received(:invite_admin).with(user, kind_of(String), administration.id) }
|
||||
it { expect(AdministrationMailer).to have_received(:invite_admin).with(user, kind_of(String), super_admin.id) }
|
||||
end
|
||||
|
||||
context 'when the user is actif' do
|
||||
|
@ -187,7 +187,7 @@ describe User, type: :model do
|
|||
end
|
||||
|
||||
it 'receives an invitation to update its password' do
|
||||
expect(AdministrationMailer).to have_received(:invite_admin).with(user, kind_of(String), administration.id)
|
||||
expect(AdministrationMailer).to have_received(:invite_admin).with(user, kind_of(String), super_admin.id)
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -245,13 +245,13 @@ describe User, type: :model do
|
|||
end
|
||||
|
||||
describe '#delete_and_keep_track_dossiers' do
|
||||
let(:administration) { create(:administration) }
|
||||
let(:super_admin) { create(:super_admin) }
|
||||
let(:user) { create(:user) }
|
||||
|
||||
context 'with a dossier in instruction' do
|
||||
let!(:dossier_en_instruction) { create(:dossier, :en_instruction, user: user) }
|
||||
it 'raises' do
|
||||
expect { user.delete_and_keep_track_dossiers(administration) }.to raise_error(RuntimeError)
|
||||
expect { user.delete_and_keep_track_dossiers(super_admin) }.to raise_error(RuntimeError)
|
||||
end
|
||||
end
|
||||
|
||||
|
@ -261,7 +261,7 @@ describe User, type: :model do
|
|||
|
||||
context 'without a discarded dossier' do
|
||||
it "keep track of dossiers and delete user" do
|
||||
user.delete_and_keep_track_dossiers(administration)
|
||||
user.delete_and_keep_track_dossiers(super_admin)
|
||||
|
||||
expect(DeletedDossier.find_by(dossier_id: dossier_en_construction)).to be_present
|
||||
expect(DeletedDossier.find_by(dossier_id: dossier_brouillon)).to be_nil
|
||||
|
@ -278,8 +278,8 @@ describe User, type: :model do
|
|||
end
|
||||
|
||||
it "keep track of dossiers and delete user" do
|
||||
dossier_cache.discard_and_keep_track!(administration, :user_request)
|
||||
user.delete_and_keep_track_dossiers(administration)
|
||||
dossier_cache.discard_and_keep_track!(super_admin, :user_request)
|
||||
user.delete_and_keep_track_dossiers(super_admin)
|
||||
|
||||
expect(DeletedDossier.find_by(dossier_id: dossier_en_construction)).to be_present
|
||||
expect(DeletedDossier.find_by(dossier_id: dossier_brouillon)).to be_nil
|
||||
|
@ -287,8 +287,8 @@ describe User, type: :model do
|
|||
end
|
||||
|
||||
it "doesn't destroy dossiers of another user" do
|
||||
dossier_cache.discard_and_keep_track!(administration, :user_request)
|
||||
user.delete_and_keep_track_dossiers(administration)
|
||||
dossier_cache.discard_and_keep_track!(super_admin, :user_request)
|
||||
user.delete_and_keep_track_dossiers(super_admin)
|
||||
|
||||
expect(Dossier.find_by(id: dossier_from_another_user.id)).to be_present
|
||||
end
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue