Merge pull request #9493 from demarches-simplifiees/rebase-cloned-dossiers

Correction : lorsqu'un dossier est cloné, il est toujours rebasé
This commit is contained in:
Eric Leroy-Terquem 2023-09-22 08:53:17 +00:00 committed by GitHub
commit d2e6056c5a
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
2 changed files with 3 additions and 3 deletions

View file

@ -107,9 +107,7 @@ module DossierCloneConcern
transaction do
cloned_dossier.save!(validate: !fork)
if fork
cloned_dossier.rebase!
end
cloned_dossier.rebase!
end
if fork

View file

@ -272,6 +272,7 @@ RSpec.describe DossierCloneConcern do
context 'with new revision' do
let(:added_champ) { forked_dossier.champs.find { _1.libelle == "Un nouveau champ text" } }
let(:removed_champ) { dossier.champs.find { _1.stable_id == 99 } }
let(:new_dossier) { dossier.clone }
before do
procedure.draft_revision.add_type_de_champ({
@ -284,6 +285,7 @@ RSpec.describe DossierCloneConcern do
it {
expect(dossier.revision_id).to eq(procedure.revisions.first.id)
expect(new_dossier.revision_id).to eq(procedure.published_revision.id)
expect(forked_dossier.revision_id).to eq(procedure.published_revision_id)
is_expected.to eq(added: [added_champ], updated: [], removed: [removed_champ])
}