[#1946] Make assertions independent
This commit is contained in:
parent
0f069aa51c
commit
e00aa4a250
1 changed files with 25 additions and 29 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Reference in a new issue