form: cleanup dossier feature spec
This commit is contained in:
parent
f781399309
commit
d70f01a6b2
1 changed files with 7 additions and 3 deletions
|
@ -84,7 +84,7 @@ feature 'The user' do
|
||||||
end
|
end
|
||||||
|
|
||||||
let(:simple_procedure) do
|
let(:simple_procedure) do
|
||||||
tdcs = [create(:type_de_champ, mandatory: true, libelle: 'text')]
|
tdcs = [create(:type_de_champ, mandatory: true, libelle: 'texte obligatoire')]
|
||||||
create(:procedure, :published, :for_individual, types_de_champ: tdcs)
|
create(:procedure, :published, :for_individual, types_de_champ: tdcs)
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -92,19 +92,23 @@ feature 'The user' do
|
||||||
log_in(user.email, password, simple_procedure)
|
log_in(user.email, password, simple_procedure)
|
||||||
fill_individual
|
fill_individual
|
||||||
|
|
||||||
|
# Check an incomplete dossier can be saved as a draft, even when mandatory fields are missing
|
||||||
click_on 'Enregistrer le brouillon'
|
click_on 'Enregistrer le brouillon'
|
||||||
|
expect(user_dossier.reload.brouillon?).to be(true)
|
||||||
expect(page).to have_content('Votre brouillon a bien été sauvegardé')
|
expect(page).to have_content('Votre brouillon a bien été sauvegardé')
|
||||||
expect(page).to have_current_path(dossier_path(user_dossier))
|
expect(page).to have_current_path(dossier_path(user_dossier))
|
||||||
|
|
||||||
|
# Check an incomplete dossier cannot be submitted when mandatory fields are missing
|
||||||
click_on 'Soumettre le dossier'
|
click_on 'Soumettre le dossier'
|
||||||
expect(user_dossier.reload.brouillon?).to be(true)
|
expect(user_dossier.reload.brouillon?).to be(true)
|
||||||
expect(page).to have_current_path(dossier_path(user_dossier))
|
expect(page).to have_current_path(dossier_path(user_dossier))
|
||||||
|
|
||||||
fill_in('text', with: 'super texte')
|
# Check a dossier can be submitted when all mandatory fields are filled
|
||||||
|
fill_in('texte obligatoire', with: 'super texte')
|
||||||
|
|
||||||
click_on 'Soumettre le dossier'
|
click_on 'Soumettre le dossier'
|
||||||
expect(user_dossier.reload.en_construction?).to be(true)
|
expect(user_dossier.reload.en_construction?).to be(true)
|
||||||
expect(champ_value_for('text')).to eq('super texte')
|
expect(champ_value_for('texte obligatoire')).to eq('super texte')
|
||||||
expect(page).to have_current_path(merci_dossier_path(user_dossier))
|
expect(page).to have_current_path(merci_dossier_path(user_dossier))
|
||||||
end
|
end
|
||||||
|
|
||||||
|
|
Loading…
Add table
Reference in a new issue