Merge pull request #2992 from consul/backport-cleanup_newsletter
Newsletter updates
This commit is contained in:
@@ -1,4 +1,5 @@
|
||||
class Newsletter < ActiveRecord::Base
|
||||
has_many :activities, as: :actionable
|
||||
|
||||
validates :subject, presence: true
|
||||
validates :segment_recipient, presence: true
|
||||
|
||||
@@ -26,6 +26,12 @@
|
||||
<%= segment_name(@newsletter.segment_recipient) %>
|
||||
<%= t("admin.newsletters.show.affected_users", n: recipients_count) %>
|
||||
</div>
|
||||
|
||||
<div class="small-12 column">
|
||||
<strong>
|
||||
<%= t("admin.newsletters.show.sent_emails", count: @newsletter.activities.count) %>
|
||||
</strong>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="small-12 column">
|
||||
|
||||
@@ -6,7 +6,7 @@ end
|
||||
Delayed::Worker.destroy_failed_jobs = false
|
||||
Delayed::Worker.sleep_delay = 2
|
||||
Delayed::Worker.max_attempts = 3
|
||||
Delayed::Worker.max_run_time = 30.minutes
|
||||
Delayed::Worker.max_run_time = 1500.minutes
|
||||
Delayed::Worker.read_ahead = 10
|
||||
Delayed::Worker.default_queue_name = 'default'
|
||||
Delayed::Worker.raise_signal_exceptions = :term
|
||||
|
||||
@@ -641,6 +641,9 @@ en:
|
||||
title: Newsletter preview
|
||||
send: Send
|
||||
affected_users: (%{n} affected users)
|
||||
sent_emails:
|
||||
one: 1 email sent
|
||||
other: "%{count} emails sent"
|
||||
sent_at: Sent at
|
||||
subject: Subject
|
||||
segment_recipient: Recipients
|
||||
|
||||
@@ -637,6 +637,9 @@ es:
|
||||
title: Vista previa de newsletter
|
||||
send: Enviar
|
||||
affected_users: (%{n} usuarios afectados)
|
||||
sent_emails:
|
||||
one: 1 correo enviado
|
||||
other: "%{count} correos enviados"
|
||||
sent_at: Enviado
|
||||
subject: Asunto
|
||||
segment_recipient: Destinatarios
|
||||
|
||||
@@ -146,6 +146,20 @@ feature "Admin newsletter emails" do
|
||||
end
|
||||
end
|
||||
|
||||
context "Counter of emails sent", :js do
|
||||
scenario "Display counter" do
|
||||
newsletter = create(:newsletter, segment_recipient: "administrators")
|
||||
visit admin_newsletter_path(newsletter)
|
||||
|
||||
accept_confirm { click_link "Send" }
|
||||
|
||||
expect(page).to have_content "Newsletter sent successfully"
|
||||
|
||||
expect(page).to have_content "1 affected users"
|
||||
expect(page).to have_content "1 email sent"
|
||||
end
|
||||
end
|
||||
|
||||
scenario "Select list of users to send newsletter" do
|
||||
UserSegments::SEGMENTS.each do |user_segment|
|
||||
visit new_admin_newsletter_path
|
||||
|
||||
Reference in New Issue
Block a user