feat(dossier): multiselect without react

This commit is contained in:
Paul Chavard 2023-03-29 23:31:13 +02:00
parent cd74ea46cc
commit fce78bbf30
13 changed files with 104 additions and 50 deletions

View file

@ -38,8 +38,8 @@ describe 'The user' do
check('val1')
check('val3')
select('bravo', from: form_id_for('simple_choice_drop_down_list_long'))
select_combobox('multiple_choice_drop_down_list_long', 'alp', 'alpha')
select_combobox('multiple_choice_drop_down_list_long', 'cha', 'charly')
select('alpha', from: form_id_for('multiple_choice_drop_down_list_long'))
select('charly', from: form_id_for('multiple_choice_drop_down_list_long'))
select('Australie', from: form_id_for('pays'))
select('Martinique', from: form_id_for('regions'))
@ -97,7 +97,10 @@ describe 'The user' do
expect(page).to have_selected_value('pays', selected: 'Australie')
expect(page).to have_selected_value('regions', selected: 'Martinique')
expect(page).to have_selected_value('departements', selected: '02 Aisne')
check_selected_value('multiple_choice_drop_down_list_long', with: ['alpha', 'charly'])
within("##{champ_for('multiple_choice_drop_down_list_long').input_group_id}") do
expect(page).to have_button('alpha')
expect(page).to have_button('charly')
end
expect(page).to have_selected_value('communes', selected: 'Brétigny (60400)')
expect(page).to have_selected_value('pays', selected: 'Australie')
expect(page).to have_field('dossier_link', with: '123')
@ -530,8 +533,12 @@ describe 'The user' do
end
def champ_value_for(libelle)
champ_for(libelle).value
end
def champ_for(libelle)
champs = user_dossier.reload.champs_public
champs.find { |c| c.libelle == libelle }.value
champs.find { |c| c.libelle == libelle }
end
def fill_individual