Skip to content

Commit d645c48

Browse files
committed
[fixes] add missing "to" in no_membership_warning email and send email only once
1 parent 17904b2 commit d645c48

File tree

3 files changed

+3
-2
lines changed

3 files changed

+3
-2
lines changed

app/jobs/membership_warning_job.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ class MembershipWarningJob < ActiveJob::Base
33

44
def perform
55
User.without_memberships.find_each do |user|
6-
if user.created_at < 15.days.ago && user.no_membership_warning?
6+
if user.created_at.to_date == 15.days.ago.to_date && user.no_membership_warning?
77
OrganizationNotifier.no_membership_warning(user).deliver_now
88
end
99
end

app/mailers/organization_notifier.rb

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,7 @@ def no_membership_warning(user)
5353
I18n.with_locale(user.locale) do
5454
mail(
5555
subject: "Do not forget to join a Timebank",
56+
to: user.email
5657
)
5758
end
5859
end

spec/jobs/membership_warning_job.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@
33
let!(:user) { Fabricate(:user) }
44
let!(:member) { Fabricate(:member, organization: org, user: user) }
55
let!(:user_with_no_memberships) { Fabricate(:user) }
6-
let!(:user_with_no_memberships2) { Fabricate(:user, created_at: 16.days.ago) }
6+
let!(:user_with_no_memberships2) { Fabricate(:user, created_at: 15.days.ago) }
77

88
describe '#perform' do
99
it "should send emails in user's locale" do

0 commit comments

Comments
 (0)