Page Menu
Home
Phorge
Search
Configure Global Search
Log In
Files
F33103425
welcome_email_test.exs
No One
Temporary
Actions
View File
Edit File
Delete File
View Transforms
Subscribe
Award Token
Flag For Later
Size
1 KB
Referenced Files
None
Subscribers
None
welcome_email_test.exs
View Options
# Pleroma: A lightweight social networking server
# Copyright © 2017-2022 Pleroma Authors <https://pleroma.social/>
# SPDX-License-Identifier: AGPL-3.0-only
defmodule
Pleroma.User.WelcomeEmailTest
do
use
Pleroma.DataCase
alias
Pleroma.Config
alias
Pleroma.Tests.ObanHelpers
alias
Pleroma.User.WelcomeEmail
import
Pleroma.Factory
import
Swoosh.TestAssertions
setup
do
:
clear_config
([
:welcome
])
describe
"send_email/1"
do
test
"send a welcome email"
do
user
=
insert
(
:user
,
name
:
"Jimm"
)
clear_config
([
:welcome
,
:email
,
:enabled
],
true
)
clear_config
([
:welcome
,
:email
,
:sender
],
"welcome@pleroma.app"
)
clear_config
(
[
:welcome
,
:email
,
:subject
],
"Hello, welcome to pleroma: <%= instance_name %>"
)
clear_config
(
[
:welcome
,
:email
,
:html
],
"<h1>Hello <%= user.name %>.</h1> <p>Welcome to <%= instance_name %></p>"
)
instance_name
=
Config
.
get
([
:instance
,
:name
])
{
:ok
,
_job
}
=
WelcomeEmail
.
send_email
(
user
)
ObanHelpers
.
perform_all
()
assert_email_sent
(
from
:
{
instance_name
,
"welcome@pleroma.app"
},
to
:
{
user
.
name
,
user
.
email
},
subject
:
"Hello, welcome to pleroma:
#{
instance_name
}
"
,
html_body
:
"<h1>Hello
#{
user
.
name
}
.</h1> <p>Welcome to
#{
instance_name
}
</p>"
)
clear_config
([
:welcome
,
:email
,
:sender
],
{
"Pleroma App"
,
"welcome@pleroma.app"
})
{
:ok
,
_job
}
=
WelcomeEmail
.
send_email
(
user
)
ObanHelpers
.
perform_all
()
assert_email_sent
(
from
:
{
"Pleroma App"
,
"welcome@pleroma.app"
},
to
:
{
user
.
name
,
user
.
email
},
subject
:
"Hello, welcome to pleroma:
#{
instance_name
}
"
,
html_body
:
"<h1>Hello
#{
user
.
name
}
.</h1> <p>Welcome to
#{
instance_name
}
</p>"
)
end
end
end
File Metadata
Details
Attached
Mime Type
text/plain
Expires
Tue, Jan 20, 1:48 PM (10 h, 19 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
945978
Default Alt Text
welcome_email_test.exs (1 KB)
Attached To
Mode
rPUBE pleroma-upstream
Attached
Detach File
Event Timeline
Log In to Comment