fix(dossier clone): always rebase cloned dossiers
This commit is contained in:
parent
6abd0f8db0
commit
5e4d96654f
2 changed files with 3 additions and 3 deletions
|
@ -107,9 +107,7 @@ module DossierCloneConcern
|
||||||
transaction do
|
transaction do
|
||||||
cloned_dossier.save!(validate: !fork)
|
cloned_dossier.save!(validate: !fork)
|
||||||
|
|
||||||
if fork
|
cloned_dossier.rebase!
|
||||||
cloned_dossier.rebase!
|
|
||||||
end
|
|
||||||
end
|
end
|
||||||
|
|
||||||
if fork
|
if fork
|
||||||
|
|
|
@ -272,6 +272,7 @@ RSpec.describe DossierCloneConcern do
|
||||||
context 'with new revision' do
|
context 'with new revision' do
|
||||||
let(:added_champ) { forked_dossier.champs.find { _1.libelle == "Un nouveau champ text" } }
|
let(:added_champ) { forked_dossier.champs.find { _1.libelle == "Un nouveau champ text" } }
|
||||||
let(:removed_champ) { dossier.champs.find { _1.stable_id == 99 } }
|
let(:removed_champ) { dossier.champs.find { _1.stable_id == 99 } }
|
||||||
|
let(:new_dossier) { dossier.clone }
|
||||||
|
|
||||||
before do
|
before do
|
||||||
procedure.draft_revision.add_type_de_champ({
|
procedure.draft_revision.add_type_de_champ({
|
||||||
|
@ -284,6 +285,7 @@ RSpec.describe DossierCloneConcern do
|
||||||
|
|
||||||
it {
|
it {
|
||||||
expect(dossier.revision_id).to eq(procedure.revisions.first.id)
|
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)
|
expect(forked_dossier.revision_id).to eq(procedure.published_revision_id)
|
||||||
is_expected.to eq(added: [added_champ], updated: [], removed: [removed_champ])
|
is_expected.to eq(added: [added_champ], updated: [], removed: [removed_champ])
|
||||||
}
|
}
|
||||||
|
|
Loading…
Add table
Reference in a new issue