Merge pull request #3274 from consul/backport_send_newsletter_emails_in_order

[Backport] Send newsletter emails in order
This commit is contained in:
Julian Nicolas Herrero
2019-02-08 20:00:09 +01:00
committed by GitHub
2 changed files with 12 additions and 1 deletions

View File

@@ -50,7 +50,7 @@ class UserSegments
end
def self.user_segment_emails(users_segment)
UserSegments.send(users_segment).newsletter.pluck(:email).compact
UserSegments.send(users_segment).newsletter.order(:created_at).pluck(:email).compact
end
private

View File

@@ -190,4 +190,15 @@ describe UserSegments do
end
end
describe "#user_segment_emails" do
it "returns list of emails sorted by user creation date" do
create(:user, email: "first@email.com", created_at: 1.day.ago)
create(:user, email: "last@email.com")
emails = described_class.user_segment_emails(:all_users)
expect(emails.first).to eq "first@email.com"
expect(emails.last).to eq "last@email.com"
end
end
end