[Fix #3064] Add preview test

This commit is contained in:
Mathieu Magnin 2019-03-27 12:32:38 +01:00
parent 28f9208ce8
commit c550d40e3a
2 changed files with 25 additions and 0 deletions

View file

@ -0,0 +1,21 @@
describe NewAdministrateur::MailTemplatesController, type: :controller do
render_views
let(:admin) { create(:administrateur) }
describe '#preview' do
let(:procedure) { create(:procedure, :with_logo, :with_service, administrateur: admin) }
before do
sign_in admin
get :preview, params: { id: "initiated_mail", procedure_id: procedure.id }
end
it { expect(response).to have_http_status(:ok) }
it { expect(response.body).to have_css("img[src*='#{procedure.logo.filename}']") }
it { expect(response.body).to include(procedure.service.nom) }
it { expect(response.body).to include(procedure.service.telephone) }
end
end

View file

@ -41,6 +41,10 @@ FactoryBot.define do
end
end
trait :with_logo do
logo { Rack::Test::UploadedFile.new("./spec/fixtures/files/logo_test_procedure.png", 'application/pdf') }
end
trait :with_path do
path { generate(:published_path) }
end