test(attestation): preview pdf
This commit is contained in:
parent
70aee9c9de
commit
a2c0379127
1 changed files with 21 additions and 2 deletions
|
@ -31,11 +31,12 @@ describe Administrateurs::AttestationTemplateV2sController, type: :controller do
|
||||||
|
|
||||||
describe 'GET #show' do
|
describe 'GET #show' do
|
||||||
subject do
|
subject do
|
||||||
get :show, params: { procedure_id: procedure.id }
|
get :show, params: { procedure_id: procedure.id, format: }
|
||||||
response.body
|
response.body
|
||||||
end
|
end
|
||||||
|
|
||||||
context 'if an attestation template exists on the procedure' do
|
context 'html' do
|
||||||
|
let(:format) { :html }
|
||||||
render_views
|
render_views
|
||||||
|
|
||||||
context 'with preview dossier' do
|
context 'with preview dossier' do
|
||||||
|
@ -93,6 +94,24 @@ describe Administrateurs::AttestationTemplateV2sController, type: :controller do
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
|
context 'pdf' do
|
||||||
|
render_views
|
||||||
|
let(:format) { :pdf }
|
||||||
|
let(:attestation_template) { build(:attestation_template, :v2, signature:) }
|
||||||
|
let(:dossier) { create(:dossier, :en_construction, procedure:, for_procedure_preview: true) }
|
||||||
|
|
||||||
|
before do
|
||||||
|
html_content = /Ministère des devs.+Mon titre pour Ma démarche.+n° #{dossier.id}/m
|
||||||
|
context = { procedure_id: procedure.id }
|
||||||
|
|
||||||
|
allow(WeasyprintService).to receive(:generate_pdf).with(a_string_matching(html_content), hash_including(context)).and_return('PDF_DATA')
|
||||||
|
end
|
||||||
|
|
||||||
|
it do
|
||||||
|
is_expected.to eq('PDF_DATA')
|
||||||
|
end
|
||||||
|
end
|
||||||
end
|
end
|
||||||
|
|
||||||
describe 'GET edit' do
|
describe 'GET edit' do
|
||||||
|
|
Loading…
Add table
Reference in a new issue