[#1946] Make assertions independent

This commit is contained in:
Frederic Merizen 2018-09-04 15:16:14 +02:00
parent 0f069aa51c
commit e00aa4a250

View file

@ -4,10 +4,12 @@ RSpec.describe AutoReceiveDossiersForProcedureJob, type: :job do
describe "perform" do
let(:date) { Time.utc(2017, 9, 1, 10, 5, 0) }
before { Timecop.freeze(date) }
after { Timecop.return }
before do
Timecop.freeze(date)
AutoReceiveDossiersForProcedureJob.new.perform(procedure_id, state)
end
subject { AutoReceiveDossiersForProcedureJob.new.perform(procedure_id, state) }
after { Timecop.return }
context "with some dossiers" do
let(:nouveau_dossier1) { create(:dossier, :en_construction) }
@ -19,43 +21,37 @@ RSpec.describe AutoReceiveDossiersForProcedureJob, type: :job do
context "en_construction" do
let(:state) { Dossier.states.fetch(:en_instruction) }
it do
subject
expect(nouveau_dossier1.reload.en_instruction?).to be true
expect(nouveau_dossier1.reload.en_instruction_at).to eq(date)
it { expect(nouveau_dossier1.reload.en_instruction?).to be true }
it { expect(nouveau_dossier1.reload.en_instruction_at).to eq(date) }
expect(nouveau_dossier2.reload.en_instruction?).to be true
expect(nouveau_dossier2.reload.en_instruction_at).to eq(date)
it { expect(nouveau_dossier2.reload.en_instruction?).to be true }
it { expect(nouveau_dossier2.reload.en_instruction_at).to eq(date) }
expect(dossier_recu.reload.en_instruction?).to be true
expect(dossier_recu.reload.en_instruction_at).to eq(date)
it { expect(dossier_recu.reload.en_instruction?).to be true }
it { expect(dossier_recu.reload.en_instruction_at).to eq(date) }
expect(dossier_brouillon.reload.brouillon?).to be true
expect(dossier_brouillon.reload.en_instruction_at).to eq(nil)
end
it { expect(dossier_brouillon.reload.brouillon?).to be true }
it { expect(dossier_brouillon.reload.en_instruction_at).to eq(nil) }
end
context "accepte" do
let(:state) { Dossier.states.fetch(:accepte) }
it do
subject
expect(nouveau_dossier1.reload.accepte?).to be true
expect(nouveau_dossier1.reload.en_instruction_at).to eq(date)
expect(nouveau_dossier1.reload.processed_at).to eq(date)
it { expect(nouveau_dossier1.reload.accepte?).to be true }
it { expect(nouveau_dossier1.reload.en_instruction_at).to eq(date) }
it { expect(nouveau_dossier1.reload.processed_at).to eq(date) }
expect(nouveau_dossier2.reload.accepte?).to be true
expect(nouveau_dossier2.reload.en_instruction_at).to eq(date)
expect(nouveau_dossier2.reload.processed_at).to eq(date)
it { expect(nouveau_dossier2.reload.accepte?).to be true }
it { expect(nouveau_dossier2.reload.en_instruction_at).to eq(date) }
it { expect(nouveau_dossier2.reload.processed_at).to eq(date) }
expect(dossier_recu.reload.en_instruction?).to be true
expect(dossier_recu.reload.en_instruction_at).to eq(date)
expect(dossier_recu.reload.processed_at).to eq(nil)
it { expect(dossier_recu.reload.en_instruction?).to be true }
it { expect(dossier_recu.reload.en_instruction_at).to eq(date) }
it { expect(dossier_recu.reload.processed_at).to eq(nil) }
expect(dossier_brouillon.reload.brouillon?).to be true
expect(dossier_brouillon.reload.en_instruction_at).to eq(nil)
expect(dossier_brouillon.reload.processed_at).to eq(nil)
end
it { expect(dossier_brouillon.reload.brouillon?).to be true }
it { expect(dossier_brouillon.reload.en_instruction_at).to eq(nil) }
it { expect(dossier_brouillon.reload.processed_at).to eq(nil) }
end
end
end