Skip to content

Commit f9b4610

Browse files
authored
chore: disable some emails to admin & user (#1568)
* chore: disable emails to admin address (sell@) * chore: disable submission emails to users
1 parent fc03aec commit f9b4610

File tree

5 files changed

+96
-94
lines changed

5 files changed

+96
-94
lines changed

app/mailers/admin_mailer.rb

Lines changed: 20 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -4,25 +4,27 @@ class AdminMailer < ApplicationMailer
44
helper :submissions, :url
55

66
def submission(submission:, user:, artist:)
7-
@submission = submission
8-
@user = user
9-
@artist = artist
10-
@utm_params =
11-
utm_params(
12-
source: "sendgrid",
13-
campaign: "sell",
14-
term: "cx",
15-
content: "received"
16-
)
7+
Rails.logger.warn "[Consignments suspended] Declining to deliver admin email for Submission #{submission&.id}"
178

18-
smtpapi category: %w[submission],
19-
unique_args: {
20-
submission_id: submission.id
21-
}
22-
mail(
23-
to: Convection.config.admin_email_address,
24-
subject: "Submission ##{@submission.id}"
25-
) { |format| format.html { render layout: "mailer_no_footer" } }
9+
# @submission = submission
10+
# @user = user
11+
# @artist = artist
12+
# @utm_params =
13+
# utm_params(
14+
# source: "sendgrid",
15+
# campaign: "sell",
16+
# term: "cx",
17+
# content: "received"
18+
# )
19+
#
20+
# smtpapi category: %w[submission],
21+
# unique_args: {
22+
# submission_id: submission.id
23+
# }
24+
# mail(
25+
# to: Convection.config.admin_email_address,
26+
# subject: "Submission ##{@submission.id}"
27+
# ) { |format| format.html { render layout: "mailer_no_footer" } }
2628
end
2729

2830
def submission_approved(submission:, artist:)

app/mailers/user_mailer.rb

Lines changed: 22 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -4,26 +4,28 @@ class UserMailer < ApplicationMailer
44
helper :url, :submissions, :offers
55

66
def submission_receipt(submission:, artist:)
7-
@submission = submission
8-
@artist = artist
9-
10-
@utm_params =
11-
utm_params(
12-
source: "sendgrid",
13-
campaign: "sell",
14-
term: "cx",
15-
content: "received"
16-
)
17-
18-
smtpapi category: %w[submission_receipt],
19-
unique_args: {
20-
submission_id: submission.id
21-
}
22-
mail(
23-
to: submission.email,
24-
subject: "Thank you for submitting your artwork to Artsy",
25-
bcc: Convection.config.bcc_email_address
26-
)
7+
Rails.logger.warn "[Consignments suspended] Declining to deliver user email for Submission #{submission&.id}"
8+
9+
# @submission = submission
10+
# @artist = artist
11+
#
12+
# @utm_params =
13+
# utm_params(
14+
# source: "sendgrid",
15+
# campaign: "sell",
16+
# term: "cx",
17+
# content: "received"
18+
# )
19+
#
20+
# smtpapi category: %w[submission_receipt],
21+
# unique_args: {
22+
# submission_id: submission.id
23+
# }
24+
# mail(
25+
# to: submission.email,
26+
# subject: "Thank you for submitting your artwork to Artsy",
27+
# bcc: Convection.config.bcc_email_address
28+
# )
2729
end
2830

2931
def first_upload_reminder(submission:)

spec/requests/api/submissions/update_spec.rb

Lines changed: 6 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -125,15 +125,15 @@
125125
expect(response.status).to eq 201
126126
expect(@submission.reload.receipt_sent_at).to_not be_nil
127127
emails = ActionMailer::Base.deliveries
128-
expect(emails.length).to eq 3
128+
expect(emails.length).to eq 1
129129
admin_email = emails.detect { |e| e.to.include?("[email protected]") }
130-
admin_copy = "We have received the following submission from: Jon"
131-
expect(admin_email.html_part.body.to_s).to include(admin_copy)
132-
expect(admin_email.text_part.body.to_s).to include(admin_copy)
130+
expect(admin_email).to be_nil
131+
# admin_copy = "We have received the following submission from: Jon"
132+
# expect(admin_email.html_part.body.to_s).to include(admin_copy)
133+
# expect(admin_email.text_part.body.to_s).to include(admin_copy)
133134

134135
user_email = emails.detect { |e| e.to.include?("[email protected]") }
135-
user_copy =
136-
"to evaluate whether we currently have a suitable market for it"
136+
user_copy = "not accepting consignments"
137137
expect(user_email.html_part.body.to_s).to include(user_copy)
138138
expect(user_email.text_part.body.to_s).to include(user_copy)
139139
end

spec/requests/submission_spec.rb

Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -51,10 +51,10 @@
5151
expect(submission.reload.state).to eq "submitted"
5252

5353
emails = ActionMailer::Base.deliveries
54-
expect(emails.length).to eq 4
55-
expect(emails[1].to).to eq(%w[[email protected]])
56-
expect(emails[1].subject).to include("You're Almost Done")
57-
expect(emails[2].to).to eq(%w[[email protected]]) # sidekiq flushes everything at once
54+
expect(emails.length).to eq 3
55+
expect(emails[0].to).to eq(%w[[email protected]])
56+
expect(emails[0].subject).to include("You're Almost Done")
57+
expect(emails[1].to).to eq(%w[[email protected]]) # sidekiq flushes everything at once
5858
expect(emails.map(&:subject)).to include(
5959
"Artsy Consignments - complete your submission"
6060
)
@@ -97,10 +97,10 @@
9797
expect(response.status).to eq 201
9898
expect(@submission.reload.state).to eq "submitted"
9999
emails = ActionMailer::Base.deliveries
100-
expect(emails.length).to eq 4
101-
expect(emails[1].to).to eq(%w[[email protected]])
102-
expect(emails[1].subject).to include("You're Almost Done")
103-
expect(emails[2].to).to eq(%w[[email protected]]) # sidekiq flushes everything at once
100+
expect(emails.length).to eq 3
101+
expect(emails[0].to).to eq(%w[[email protected]])
102+
expect(emails[0].subject).to include("You're Almost Done")
103+
expect(emails[1].to).to eq(%w[[email protected]]) # sidekiq flushes everything at once
104104
expect(emails.map(&:subject)).to include(
105105
"Artsy Consignments - complete your submission"
106106
)
@@ -190,8 +190,8 @@
190190
expect(response.status).to eq 201
191191
expect(submission.reload.state).to eq "submitted"
192192
emails = ActionMailer::Base.deliveries
193-
expect(emails.length).to eq 3
194-
expect(emails[1].html_part.body).to include("https://new-image.jpg")
193+
expect(emails.length).to eq 1
194+
# expect(emails[0].html_part.body).to include("https://new-image.jpg")
195195

196196
# GET to retrieve the image url for the submission
197197
get "/api/assets",

spec/services/submission_service_spec.rb

Lines changed: 38 additions & 40 deletions
Original file line numberDiff line numberDiff line change
@@ -328,7 +328,7 @@
328328
.with(submission.id, "submitted")
329329
SubmissionService.update_submission(submission, {state: "submitted"})
330330
emails = ActionMailer::Base.deliveries
331-
expect(emails.length).to eq 4
331+
expect(emails.length).to eq 3
332332
end
333333

334334
it "sends no reminders if the submission has images" do
@@ -338,7 +338,7 @@
338338
Fabricate(:image, submission: submission)
339339
SubmissionService.update_submission(submission, {state: "submitted"})
340340
emails = ActionMailer::Base.deliveries
341-
expect(emails.length).to eq 3
341+
expect(emails.length).to eq 1
342342
end
343343

344344
it "sends no emails if the state is not being changed" do
@@ -1078,22 +1078,22 @@
10781078
it "sends a receipt" do
10791079
SubmissionService.notify_user(submission.id)
10801080
emails = ActionMailer::Base.deliveries
1081-
expect(emails.length).to eq 1
1082-
expect(emails.first.html_part.body).to include(
1083-
"Our team of specialists will review your work to evaluate whether we currently have a suitable market for it. If your work is accepted, we’ll send you a sales offer and guide you in choosing the best option for selling it."
1084-
)
1085-
expect(emails.first.to).to eq(%w[[email protected]])
1086-
expect(submission.reload.receipt_sent_at).to_not be nil
1081+
expect(emails.length).to eq 0
1082+
# expect(emails.first.html_part.body).to include(
1083+
# "Our team of specialists will review your work to evaluate whether we currently have a suitable market for it. If your work is accepted, we’ll send you a sales offer and guide you in choosing the best option for selling it."
1084+
# )
1085+
# expect(emails.first.to).to eq(%w[[email protected]])
1086+
# expect(submission.reload.receipt_sent_at).to_not be nil
10871087
end
10881088

10891089
it "sends a receipt without a prompt to create an Artsy account for user submissions" do
10901090
SubmissionService.notify_user(submission.id)
10911091
emails = ActionMailer::Base.deliveries
1092-
expect(emails.length).to eq 1
1093-
expect(emails.first.html_part.body).to_not include(
1094-
"find your artwork in"
1095-
)
1096-
expect(submission.reload.receipt_sent_at).to_not be nil
1092+
expect(emails.length).to eq 0
1093+
# expect(emails.first.html_part.body).to_not include(
1094+
# "find your artwork in"
1095+
# )
1096+
# expect(submission.reload.receipt_sent_at).to_not be nil
10971097
end
10981098

10991099
it "does not send a receipt if one has already been sent" do
@@ -1186,10 +1186,9 @@
11861186
)
11871187
SubmissionService.notify_user(submission.id)
11881188
emails = ActionMailer::Base.deliveries
1189-
expect(emails.length).to eq 1
1190-
1191-
expect(emails.first.html_part.body).to include("find your artwork in")
1192-
expect(submission.reload.receipt_sent_at).to_not be nil
1189+
expect(emails.length).to eq 0
1190+
# expect(emails.first.html_part.body).to include("find your artwork in")
1191+
# expect(submission.reload.receipt_sent_at).to_not be nil
11931192
end
11941193

11951194
it "does not send a receipt with a prompt to create an Artsy account when config does not allow" do
@@ -1198,10 +1197,9 @@
11981197
)
11991198
SubmissionService.notify_user(submission.id)
12001199
emails = ActionMailer::Base.deliveries
1201-
expect(emails.length).to eq 1
1202-
1203-
expect(emails.first.html_part.body).to_not include("find your artwork in")
1204-
expect(submission.reload.receipt_sent_at).to_not be nil
1200+
expect(emails.length).to eq 0
1201+
# expect(emails.first.html_part.body).to_not include("find your artwork in")
1202+
# expect(submission.reload.receipt_sent_at).to_not be nil
12051203
end
12061204
end
12071205

@@ -1212,10 +1210,10 @@
12121210
.with(submission.id, "submitted")
12131211
SubmissionService.notify_admin(submission.id)
12141212
emails = ActionMailer::Base.deliveries
1215-
expect(emails.length).to eq 1
1216-
expect(emails.first.html_part.body).to include("My Artwork")
1217-
expect(emails.first.to).to eq(%w[[email protected]])
1218-
expect(submission.reload.admin_receipt_sent_at).to_not be nil
1213+
expect(emails.length).to eq 0
1214+
# expect(emails.first.html_part.body).to include("My Artwork")
1215+
# expect(emails.first.to).to eq(%w[[email protected]])
1216+
# expect(submission.reload.admin_receipt_sent_at).to_not be nil
12191217
end
12201218

12211219
it "does not send an email if one has already been sent" do
@@ -1256,19 +1254,19 @@
12561254
SubmissionService.deliver_submission_receipt(submission.id)
12571255
emails = ActionMailer::Base.deliveries
12581256

1259-
expect(emails.length).to eq 1
1260-
expect(emails.first.bcc).to include("[email protected]")
1261-
expect(emails.first.html_part.body).to include(
1262-
"Thank you for submitting an artwork"
1263-
)
1264-
expect(emails.first.html_part.body).to include(
1265-
"Our team of specialists will review your work to evaluate whether we currently have a suitable market for it"
1266-
)
1267-
1268-
expect(emails.first.html_part.body).to include("utm_source=sendgrid")
1269-
expect(emails.first.html_part.body).to include("utm_medium=email")
1270-
expect(emails.first.html_part.body).to include("utm_campaign=sell")
1271-
expect(emails.first.html_part.body).to include("utm_content=received")
1257+
expect(emails.length).to eq 0
1258+
# expect(emails.first.bcc).to include("[email protected]")
1259+
# expect(emails.first.html_part.body).to include(
1260+
# "Thank you for submitting an artwork"
1261+
# )
1262+
# expect(emails.first.html_part.body).to include(
1263+
# "Our team of specialists will review your work to evaluate whether we currently have a suitable market for it"
1264+
# )
1265+
1266+
# expect(emails.first.html_part.body).to include("utm_source=sendgrid")
1267+
# expect(emails.first.html_part.body).to include("utm_medium=email")
1268+
# expect(emails.first.html_part.body).to include("utm_campaign=sell")
1269+
# expect(emails.first.html_part.body).to include("utm_content=received")
12721270
end
12731271
end
12741272

@@ -1298,8 +1296,8 @@
12981296
Fabricate(:unprocessed_image, submission: submission)
12991297
SubmissionService.deliver_submission_notification(submission.id)
13001298
emails = ActionMailer::Base.deliveries
1301-
expect(emails.length).to eq 1
1302-
expect(emails.first.html_part.body).to include("My Artwork")
1299+
expect(emails.length).to eq 0
1300+
# expect(emails.first.html_part.body).to include("My Artwork")
13031301
end
13041302
end
13051303
end

0 commit comments

Comments
 (0)