ProcedureOverview: reboot model and layout
This commit is contained in:
parent
689d0c2dd7
commit
603e2dd020
6 changed files with 138 additions and 138 deletions
|
@ -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
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue