ProcedureOverview: reboot model and layout

This commit is contained in:
Simon Lehericey 2017-06-27 18:00:05 +02:00
parent 689d0c2dd7
commit 603e2dd020
6 changed files with 138 additions and 138 deletions

View file

@ -9,14 +9,36 @@ describe ProcedureOverview, type: :model do
Timecop.freeze(friday)
end
let(:procedure_overview) { ProcedureOverview.new(procedure, monday, 0) }
let(:procedure_overview) { ProcedureOverview.new(procedure, monday) }
describe 'received_dossiers_count' do
let!(:received_dossier) do
dossier = create(:dossier, procedure: procedure, state: :received, created_at: monday)
describe 'dossiers_en_instruction_count' do
let!(:en_instruction_dossier) do
create(:dossier, procedure: procedure, state: :received, created_at: monday)
end
it { expect(procedure_overview.received_dossiers_count).to eq(1) }
it { expect(procedure_overview.dossiers_en_instruction_count).to eq(1) }
end
describe 'old_dossiers_en_instruction' do
let!(:old_dossier_en_instruction) do
create(:dossier, procedure: procedure, state: :received, received_at: monday - 1.month)
end
let!(:dossier_en_instruction) do
create(:dossier, procedure: procedure, state: :received, received_at: monday)
end
it do
expect(procedure_overview.old_dossiers_en_instruction).to match([old_dossier_en_instruction])
end
end
describe 'dossiers_en_construction_count' do
let!(:dossier_en_construction) do
create(:dossier, procedure: procedure, state: :initiated, created_at: monday)
end
it { expect(procedure_overview.dossiers_en_construction_count).to eq(1) }
end
describe 'created_dossiers_count' do
@ -35,53 +57,32 @@ describe ProcedureOverview, type: :model do
it { expect(procedure_overview.created_dossiers_count).to eq(1) }
end
describe 'processed_dossiers_count' do
let!(:processed_dossier_during_the_week) do
create(:dossier, procedure: procedure, created_at: monday, processed_at: monday)
describe 'had_some_activities?' do
subject { procedure_overview.had_some_activities? }
before :each do
procedure_overview.dossiers_en_instruction_count = 0
procedure_overview.dossiers_en_construction_count = 0
procedure_overview.created_dossiers_count = 0
end
let!(:processed_dossier_before_the_week) do
create(:dossier, procedure: procedure, created_at: (monday - 1.week), processed_at: (monday - 1.week))
context 'when there are no activities' do
it { is_expected.to be false }
end
it { expect(procedure_overview.processed_dossiers_count).to eq(1) }
end
describe 'to_html' do
subject { procedure_overview.to_html }
context 'when the different count are equal to 0' do
it { is_expected.to match(/^<a href='http:\/\/.+'><strong>libelle<\/strong><\/a>$/) }
context 'when there are some dossiers en instruction' do
before { procedure_overview.dossiers_en_instruction_count = 2 }
it { is_expected.to be true }
end
context 'when the different counts are equal to 1' do
before :each do
procedure_overview.notifications_count = 1
procedure_overview.received_dossiers_count = 1
procedure_overview.created_dossiers_count = 1
procedure_overview.processed_dossiers_count = 1
end
it { is_expected.to match(/^<a href='.+'><strong>libelle<\/strong><\/a>/) }
it { is_expected.to include("1 dossier est en cours d'instruction") }
it { is_expected.to include('1 nouveau dossier a été déposé') }
it { is_expected.to include('1 dossier a été instruit') }
it { is_expected.to include('1 notification en attente sur les dossiers que vous suivez') }
context 'when there are some dossiers en construction' do
before { procedure_overview.dossiers_en_construction_count = 2 }
it { is_expected.to be true }
end
context 'when the different counts are equal to 2' do
before :each do
procedure_overview.notifications_count = 2
procedure_overview.received_dossiers_count = 3
procedure_overview.created_dossiers_count = 4
procedure_overview.processed_dossiers_count = 5
end
it { is_expected.to match(/^<a href='.+'><strong>libelle<\/strong><\/a>/) }
it { is_expected.to include("3 dossiers sont en cours d'instruction") }
it { is_expected.to include('4 nouveaux dossiers ont été déposés') }
it { is_expected.to include('5 dossiers ont été instruits') }
it { is_expected.to include('2 notifications en attente sur les dossiers que vous suivez') }
context 'when there are some created dossiers' do
before { procedure_overview.created_dossiers_count = 2 }
it { is_expected.to be true }
end
end
end