describe 'As an integrator:', js: true, retry: 3 do let(:procedure) { create(:procedure, :published, opendata: true) } let!(:type_de_champ) { create(:type_de_champ_text, procedure: procedure) } before { visit "/preremplir/#{procedure.path}" } scenario 'I can read the procedure prefilling (aka public champs)' do expect(page).to have_content(type_de_champ.to_typed_id_for_query) expect(page).to have_content(I18n.t("activerecord.attributes.type_de_champ.type_champs.#{type_de_champ.type_champ}")) expect(page).to have_content(type_de_champ.libelle) expect(page).to have_content(type_de_champ.description) end scenario 'I can select champs to prefill and get prefill link and prefill query' do click_on 'Ajouter' prefill_description = PrefillDescription.new(procedure) prefill_description.update(selected_type_de_champ_ids: [type_de_champ.id.to_s]) expect(page).to have_content(prefill_description.prefill_link) expect(page).to have_content(prefill_description.prefill_query.gsub("\n ", "").delete("\n")) end end