commit
6acc412b79
7 changed files with 23 additions and 11 deletions
1
.gitignore
vendored
1
.gitignore
vendored
|
@ -26,6 +26,7 @@ storage/
|
||||||
yarn-debug.log*
|
yarn-debug.log*
|
||||||
.yarn-integrity
|
.yarn-integrity
|
||||||
/.vscode
|
/.vscode
|
||||||
|
/.idea
|
||||||
/public/packs
|
/public/packs
|
||||||
/public/packs-test
|
/public/packs-test
|
||||||
/node_modules
|
/node_modules
|
||||||
|
|
|
@ -30,7 +30,7 @@ Vous souhaitez y apporter des changements ou des améliorations ? Lisez notre [
|
||||||
|
|
||||||
- Chrome
|
- Chrome
|
||||||
- chromedriver :
|
- chromedriver :
|
||||||
* Mac : `brew install chromedriver`
|
* Mac : `brew cask install chromedriver`
|
||||||
* Linux : voir https://sites.google.com/a/chromium.org/chromedriver/downloads
|
* Linux : voir https://sites.google.com/a/chromium.org/chromedriver/downloads
|
||||||
|
|
||||||
### Création des rôles de la base de données
|
### Création des rôles de la base de données
|
||||||
|
|
|
@ -21,12 +21,14 @@ class GestionnaireMailer < ApplicationMailer
|
||||||
|
|
||||||
def last_week_overview(gestionnaire)
|
def last_week_overview(gestionnaire)
|
||||||
email = gestionnaire.email
|
email = gestionnaire.email
|
||||||
@overview = gestionnaire.last_week_overview
|
|
||||||
headers['X-mailjet-campaign'] = 'last_week_overview'
|
|
||||||
@subject = 'Votre activité hebdomadaire'
|
@subject = 'Votre activité hebdomadaire'
|
||||||
|
@overview = gestionnaire.last_week_overview
|
||||||
|
|
||||||
|
if @overview.present?
|
||||||
|
headers['X-mailjet-campaign'] = 'last_week_overview'
|
||||||
mail(to: email, subject: @subject)
|
mail(to: email, subject: @subject)
|
||||||
end
|
end
|
||||||
|
end
|
||||||
|
|
||||||
def send_dossier(sender, dossier, recipient)
|
def send_dossier(sender, dossier, recipient)
|
||||||
@sender = sender
|
@sender = sender
|
||||||
|
|
|
@ -65,7 +65,7 @@
|
||||||
pour y accéder vous pouvez utiliser le lien :
|
pour y accéder vous pouvez utiliser le lien :
|
||||||
= link_to procedure_lien(@procedure), sanitize_url(procedure_lien(@procedure)), target: :blank, rel: :noopener
|
= link_to procedure_lien(@procedure), sanitize_url(procedure_lien(@procedure)), target: :blank, rel: :noopener
|
||||||
%p
|
%p
|
||||||
Tout personne ayant la connaissance de ce lien pourra ainsi remplir des dossiers de test sur votre démarche.
|
Toute personne ayant la connaissance de ce lien pourra ainsi remplir des dossiers de test sur votre démarche.
|
||||||
%br
|
%br
|
||||||
|
|
||||||
%h4 Ce que vous pouvez faire lorsque vous êtes en test
|
%h4 Ce que vous pouvez faire lorsque vous êtes en test
|
||||||
|
|
|
@ -1,5 +1,4 @@
|
||||||
~ form.text_area :value,
|
~ form.text_area :value,
|
||||||
row: 6,
|
row: 6,
|
||||||
placeholder: champ.description,
|
|
||||||
required: champ.mandatory?,
|
required: champ.mandatory?,
|
||||||
value: html_to_string(champ.value)
|
value: html_to_string(champ.value)
|
||||||
|
|
|
@ -35,5 +35,15 @@ RSpec.describe GestionnaireMailer, type: :mailer do
|
||||||
subject { described_class.last_week_overview(gestionnaire) }
|
subject { described_class.last_week_overview(gestionnaire) }
|
||||||
|
|
||||||
it { expect(subject.body).to include('Votre activité hebdomadaire') }
|
it { expect(subject.body).to include('Votre activité hebdomadaire') }
|
||||||
|
|
||||||
|
context 'when the gestionnaire has no active procedures' do
|
||||||
|
let(:procedure) { nil }
|
||||||
|
let(:last_week_overview) { nil }
|
||||||
|
|
||||||
|
it 'doesn’t send the email' do
|
||||||
|
expect(subject.message).to be_kind_of(ActionMailer::Base::NullMail)
|
||||||
|
expect(subject.body).to be_blank
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
|
@ -754,13 +754,13 @@ describe Procedure do
|
||||||
let!(:old_dossier) { create_dossier(construction_date: 3.months.ago, instruction_date: 2.months.ago) }
|
let!(:old_dossier) { create_dossier(construction_date: 3.months.ago, instruction_date: 2.months.ago) }
|
||||||
|
|
||||||
it 'ignores dossiers older than 1 month' do
|
it 'ignores dossiers older than 1 month' do
|
||||||
expect(procedure.usual_verification_time).to be_within(10.seconds).of(2.days)
|
expect(procedure.usual_verification_time).to be_within(1.hour).of(2.days)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when there is only one dossier in the time frame' do
|
context 'when there is only one dossier in the time frame' do
|
||||||
let(:delays) { [1.day] }
|
let(:delays) { [1.day] }
|
||||||
it { expect(procedure.usual_verification_time).to be_within(10.seconds).of(1.day) }
|
it { expect(procedure.usual_verification_time).to be_within(1.hour).of(1.day) }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'where there are no dossiers' do
|
context 'where there are no dossiers' do
|
||||||
|
@ -796,7 +796,7 @@ describe Procedure do
|
||||||
let!(:old_dossier) { create_dossier(instruction_date: 3.months.ago, processed_date: 2.months.ago) }
|
let!(:old_dossier) { create_dossier(instruction_date: 3.months.ago, processed_date: 2.months.ago) }
|
||||||
|
|
||||||
it 'ignores dossiers older than 1 month' do
|
it 'ignores dossiers older than 1 month' do
|
||||||
expect(procedure.usual_instruction_time).to be_within(10.seconds).of(2.days)
|
expect(procedure.usual_instruction_time).to be_within(1.hour).of(2.days)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
@ -805,13 +805,13 @@ describe Procedure do
|
||||||
let!(:bad_dossier) { create_dossier(instruction_date: nil, processed_date: 10.days.ago) }
|
let!(:bad_dossier) { create_dossier(instruction_date: nil, processed_date: 10.days.ago) }
|
||||||
|
|
||||||
it 'ignores bad dossiers' do
|
it 'ignores bad dossiers' do
|
||||||
expect(procedure.usual_instruction_time).to be_within(10.seconds).of(2.days)
|
expect(procedure.usual_instruction_time).to be_within(1.hour).of(2.days)
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'when there is only one processed dossier' do
|
context 'when there is only one processed dossier' do
|
||||||
let(:delays) { [1.day] }
|
let(:delays) { [1.day] }
|
||||||
it { expect(procedure.usual_instruction_time).to be_within(10.seconds).of(1.day) }
|
it { expect(procedure.usual_instruction_time).to be_within(1.hour).of(1.day) }
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'where there is no processed dossier' do
|
context 'where there is no processed dossier' do
|
||||||
|
|
Loading…
Reference in a new issue