[#1946] Set en_instruction_at for factorybot-created dossiers
This commit is contained in:
parent
e00aa4a250
commit
5e16b5d80e
2 changed files with 15 additions and 14 deletions
|
@ -80,7 +80,7 @@ FactoryBot.define do
|
||||||
trait :en_construction do
|
trait :en_construction do
|
||||||
after(:create) do |dossier, _evaluator|
|
after(:create) do |dossier, _evaluator|
|
||||||
dossier.state = Dossier.states.fetch(:en_construction)
|
dossier.state = Dossier.states.fetch(:en_construction)
|
||||||
dossier.en_construction_at = dossier.created_at + 1.minute
|
dossier.en_construction_at ||= dossier.created_at + 1.minute
|
||||||
dossier.save!
|
dossier.save!
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -88,8 +88,8 @@ FactoryBot.define do
|
||||||
trait :en_instruction do
|
trait :en_instruction do
|
||||||
after(:create) do |dossier, _evaluator|
|
after(:create) do |dossier, _evaluator|
|
||||||
dossier.state = Dossier.states.fetch(:en_instruction)
|
dossier.state = Dossier.states.fetch(:en_instruction)
|
||||||
dossier.en_construction_at = dossier.created_at + 1.minute
|
dossier.en_construction_at ||= dossier.created_at + 1.minute
|
||||||
dossier.created_at = dossier.created_at + 2.minutes
|
dossier.en_instruction_at ||= dossier.en_construction_at + 1.minute
|
||||||
dossier.save!
|
dossier.save!
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -97,9 +97,9 @@ FactoryBot.define do
|
||||||
trait :accepte do
|
trait :accepte do
|
||||||
after(:create) do |dossier, _evaluator|
|
after(:create) do |dossier, _evaluator|
|
||||||
dossier.state = Dossier.states.fetch(:accepte)
|
dossier.state = Dossier.states.fetch(:accepte)
|
||||||
dossier.processed_at ||= dossier.created_at + 1.minute
|
dossier.en_construction_at ||= dossier.created_at + 1.minute
|
||||||
dossier.en_construction_at ||= dossier.created_at + 2.minutes
|
dossier.en_instruction_at ||= dossier.en_construction_at + 1.minute
|
||||||
dossier.created_at ||= dossier.created_at + 3.minutes
|
dossier.processed_at ||= dossier.en_instruction_at + 1.minute
|
||||||
dossier.save!
|
dossier.save!
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -107,9 +107,9 @@ FactoryBot.define do
|
||||||
trait :refuse do
|
trait :refuse do
|
||||||
after(:create) do |dossier, _evaluator|
|
after(:create) do |dossier, _evaluator|
|
||||||
dossier.state = Dossier.states.fetch(:refuse)
|
dossier.state = Dossier.states.fetch(:refuse)
|
||||||
dossier.processed_at = dossier.created_at + 1.minute
|
dossier.en_construction_at ||= dossier.created_at + 1.minute
|
||||||
dossier.en_construction_at = dossier.created_at + 2.minutes
|
dossier.en_instruction_at ||= dossier.en_construction_at + 1.minute
|
||||||
dossier.created_at = dossier.created_at + 3.minutes
|
dossier.processed_at ||= dossier.en_instruction_at + 1.minute
|
||||||
dossier.save!
|
dossier.save!
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
@ -117,9 +117,9 @@ FactoryBot.define do
|
||||||
trait :sans_suite do
|
trait :sans_suite do
|
||||||
after(:create) do |dossier, _evaluator|
|
after(:create) do |dossier, _evaluator|
|
||||||
dossier.state = Dossier.states.fetch(:sans_suite)
|
dossier.state = Dossier.states.fetch(:sans_suite)
|
||||||
dossier.processed_at = dossier.created_at + 1.minute
|
dossier.en_construction_at ||= dossier.created_at + 1.minute
|
||||||
dossier.en_construction_at = dossier.created_at + 2.minutes
|
dossier.en_instruction_at ||= dossier.en_construction_at + 1.minute
|
||||||
dossier.created_at = dossier.created_at + 3.minutes
|
dossier.processed_at ||= dossier.en_instruction_at + 1.minute
|
||||||
dossier.save!
|
dossier.save!
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -3,6 +3,7 @@ require 'rails_helper'
|
||||||
RSpec.describe AutoReceiveDossiersForProcedureJob, type: :job do
|
RSpec.describe AutoReceiveDossiersForProcedureJob, type: :job do
|
||||||
describe "perform" do
|
describe "perform" do
|
||||||
let(:date) { Time.utc(2017, 9, 1, 10, 5, 0) }
|
let(:date) { Time.utc(2017, 9, 1, 10, 5, 0) }
|
||||||
|
let(:instruction_date) { date + 120 }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
Timecop.freeze(date)
|
Timecop.freeze(date)
|
||||||
|
@ -28,7 +29,7 @@ RSpec.describe AutoReceiveDossiersForProcedureJob, type: :job do
|
||||||
it { expect(nouveau_dossier2.reload.en_instruction_at).to eq(date) }
|
it { expect(nouveau_dossier2.reload.en_instruction_at).to eq(date) }
|
||||||
|
|
||||||
it { expect(dossier_recu.reload.en_instruction?).to be true }
|
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.en_instruction_at).to eq(instruction_date) }
|
||||||
|
|
||||||
it { expect(dossier_brouillon.reload.brouillon?).to be true }
|
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.en_instruction_at).to eq(nil) }
|
||||||
|
@ -46,7 +47,7 @@ RSpec.describe AutoReceiveDossiersForProcedureJob, type: :job do
|
||||||
it { expect(nouveau_dossier2.reload.processed_at).to eq(date) }
|
it { expect(nouveau_dossier2.reload.processed_at).to eq(date) }
|
||||||
|
|
||||||
it { expect(dossier_recu.reload.en_instruction?).to be true }
|
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.en_instruction_at).to eq(instruction_date) }
|
||||||
it { expect(dossier_recu.reload.processed_at).to eq(nil) }
|
it { expect(dossier_recu.reload.processed_at).to eq(nil) }
|
||||||
|
|
||||||
it { expect(dossier_brouillon.reload.brouillon?).to be true }
|
it { expect(dossier_brouillon.reload.brouillon?).to be true }
|
||||||
|
|
Loading…
Add table
Reference in a new issue