no postmark message stream in ce

This commit is contained in:
ruslandoga
2025-01-19 23:40:01 +03:00
parent b2e9d4aa3a
commit f621e589f4
2 changed files with 21 additions and 3 deletions

View File

@ -443,8 +443,13 @@ defmodule PlausibleWeb.Email do
def priority_email(), do: priority_email(%{layout: "priority_email.html"})
def priority_email(%{layout: layout}) do
base_email(%{layout: layout})
|> put_param("MessageStream", "priority")
email = base_email(%{layout: layout})
if Plausible.ee?() do
put_param(email, "MessageStream", "priority")
else
email
end
end
def base_email(), do: base_email(%{layout: "base_email.html"})

View File

@ -59,7 +59,8 @@ defmodule PlausibleWeb.EmailTest do
end
describe "priority email layout" do
test "uses the `priority` message stream in Postmark" do
@tag :ee_only
test "uses the `priority` message stream in Postmark in EE" do
email =
Email.priority_email()
|> Email.render("activation_email.html", %{
@ -70,6 +71,18 @@ defmodule PlausibleWeb.EmailTest do
assert %{"MessageStream" => "priority"} = email.private[:message_params]
end
@tag :ce_build_only
test "doesn't use the `priority` message stream in Postmark in CE" do
email =
Email.priority_email()
|> Email.render("activation_email.html", %{
user: build(:user, name: "John Doe"),
code: "123"
})
refute email.private[:message_params]["MessageStream"]
end
test "greets user by first name if user in template assigns" do
email =
Email.priority_email()