Merge pull request #9701 from demarches-simplifiees/carte
Afficher une carte de déploiement de DS par département
This commit is contained in:
commit
39bdb5f145
18 changed files with 598 additions and 0 deletions
22
spec/controllers/carte_controller_spec.rb
Normal file
22
spec/controllers/carte_controller_spec.rb
Normal 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
|
23
spec/models/map_filter_spec.rb
Normal file
23
spec/models/map_filter_spec.rb
Normal 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
|
Loading…
Add table
Add a link
Reference in a new issue