chore(spec): corrige les spec cassées et remanie un peu des specs ecrites
This commit is contained in:
parent
a89f5d373f
commit
5e10e680dc
2 changed files with 7 additions and 16 deletions
|
@ -117,13 +117,14 @@ FactoryBot.define do
|
|||
|
||||
factory :champ_departements, class: 'Champs::DepartementChamp' do
|
||||
type_de_champ { association :type_de_champ_departements, procedure: dossier.procedure }
|
||||
value { '01' }
|
||||
end
|
||||
|
||||
factory :champ_communes, class: 'Champs::CommuneChamp' do
|
||||
type_de_champ { association :type_de_champ_communes, procedure: dossier.procedure }
|
||||
value { 'Coye-la-Forêt (60580)' }
|
||||
value_json { { "departement" => "Oise", "code_departement" => "60" } }
|
||||
external_id { { external_id: "60172" } }
|
||||
external_id { "60172" }
|
||||
end
|
||||
|
||||
factory :champ_epci, class: 'Champs::EpciChamp' do
|
||||
|
|
|
@ -94,7 +94,7 @@ describe "procedure filters" do
|
|||
click_button "Ajouter le filtre"
|
||||
end
|
||||
|
||||
describe 'with a vcr cassette', vcr: { cassette_name: 'api_geo_departements' } do
|
||||
describe 'with a vcr cached cassette' do
|
||||
let(:memory_store) { ActiveSupport::Cache.lookup_store(:memory_store) }
|
||||
|
||||
before do
|
||||
|
@ -102,7 +102,7 @@ describe "procedure filters" do
|
|||
Rails.cache.clear
|
||||
end
|
||||
|
||||
scenario "should be able to find by departements with custom enum lookup", js: true do
|
||||
scenario "should be able to find by departements with custom enum lookup", js: true, vcr: { cassette_name: 'api_geo_departements' } do
|
||||
departement_champ = new_unfollow_dossier.champs.find(&:departement?)
|
||||
departement_champ.update!(value: 'Oise', external_id: '60')
|
||||
departement_champ.reload
|
||||
|
@ -116,26 +116,16 @@ describe "procedure filters" do
|
|||
find("select#value", visible: false) # w8 for filter to be applied
|
||||
expect(page).to have_link(new_unfollow_dossier.id.to_s)
|
||||
end
|
||||
end
|
||||
|
||||
describe 'with a vcr cassette', vcr: { cassette_name: 'api_geo_regions' } do
|
||||
let(:memory_store) { ActiveSupport::Cache.lookup_store(:memory_store) }
|
||||
|
||||
before do
|
||||
allow(Rails).to receive(:cache).and_return(memory_store)
|
||||
Rails.cache.clear
|
||||
end
|
||||
|
||||
scenario "should be able to find by departements with custom enum lookup", js: true do
|
||||
region_champ = new_unfollow_dossier.champs.find(&:regions?)
|
||||
scenario "should be able to find by region with custom enum lookup", js: true, vcr: { cassette_name: 'api_geo_regions' } do
|
||||
region_champ = new_unfollow_dossier.champs.find(&:region?)
|
||||
region_champ.update!(value: 'Bretagne', external_id: '53')
|
||||
region_champ.reload
|
||||
champ_select_value = "#{region_champ.external_id} – #{region_champ.value}"
|
||||
|
||||
click_on 'Sélectionner un filtre'
|
||||
select region_champ.libelle, from: "Colonne"
|
||||
find("select#value", visible: true)
|
||||
select champ_select_value, from: "Valeur"
|
||||
select region_champ.value, from: "Valeur"
|
||||
click_button "Ajouter le filtre"
|
||||
find("select#value", visible: false) # w8 for filter to be applied
|
||||
expect(page).to have_link(new_unfollow_dossier.id.to_s)
|
||||
|
|
Loading…
Reference in a new issue