25 lines
849 B
Ruby
25 lines
849 B
Ruby
|
RSpec.describe TmpDossiersMigrateRevisionsJob, type: :job do
|
||
|
let(:procedure) { create(:procedure, :published) }
|
||
|
let!(:dossier1) { create(:dossier, procedure: procedure, updated_at: 1.day.ago) }
|
||
|
let!(:dossier2) { create(:dossier, procedure: procedure, updated_at: 2.days.ago) }
|
||
|
|
||
|
context "add revision to dossiers" do
|
||
|
before do
|
||
|
RevisionsMigration.add_revisions(procedure)
|
||
|
end
|
||
|
|
||
|
it {
|
||
|
expect(dossier1.revision).to be_nil
|
||
|
expect(dossier2.revision).to be_nil
|
||
|
|
||
|
TmpDossiersMigrateRevisionsJob.new.perform([])
|
||
|
[dossier1, dossier2].each(&:reload)
|
||
|
|
||
|
expect(dossier1.revision).to eq procedure.active_revision
|
||
|
expect(dossier2.revision).to eq procedure.active_revision
|
||
|
expect(dossier1.updated_at < 1.day.ago).to be_truthy
|
||
|
expect(dossier2.updated_at < 1.day.ago).to be_truthy
|
||
|
}
|
||
|
end
|
||
|
end
|