Merge pull request #9701 from demarches-simplifiees/carte

Afficher une carte de déploiement de DS par département
This commit is contained in:
krichtof 2023-11-16 13:18:16 +00:00 committed by GitHub
commit 39bdb5f145
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
18 changed files with 598 additions and 0 deletions

View file

@ -0,0 +1,22 @@
describe CarteController do
describe '#show' do
let(:service) { create(:service, departement: '63') }
let(:service2) { create(:service, departement: '75') }
let(:service3) { create(:service, departement: '75') }
let!(:procedure) { create(:procedure, :published, service:, estimated_dossiers_count: 4) }
let!(:procedure2) { create(:procedure, :published, service: service2, estimated_dossiers_count: 20, published_at: Date.parse('2020-07-14')) }
let!(:procedure3) { create(:procedure, :published, service: service3, estimated_dossiers_count: 30, published_at: Date.parse('2021-07-14')) }
let(:subject) { assigns(:map_filter) }
it 'give stats for each departement' do
get :show
expect(subject.stats['63']).to eq({ nb_demarches: 1, nb_dossiers: 4 })
expect(subject.stats['75']).to eq({ nb_demarches: 2, nb_dossiers: 50 })
end
it 'give stats for each departement for a specific year' do
get :show, params: { map_filter: { year: 2020 } }
expect(subject.stats['75']).to eq({ nb_demarches: 1, nb_dossiers: 20 })
end
end
end

View file

@ -0,0 +1,23 @@
describe MapFilter do
let(:map_filter) do
mf = MapFilter.new(params)
mf.stats = { '63' => { nb_demarches: 51, nb_dossiers: 2001 } }
mf
end
describe 'css_class_for_departement' do
let(:params) { { kind: :nb_demarches } }
context 'for nb_demarches' do
it 'return class css' do
expect(map_filter.css_class_for_departement('63')).to eq :medium
end
end
context 'fr nb_dossiers' do
let(:params) { { kind: :nb_dossiers } }
it 'return class css' do
expect(map_filter.css_class_for_departement('63')).to eq :medium
end
end
end
end