# Pleroma: A lightweight social networking server
# Copyright © 2017-2018 Pleroma Authors
Sakura Mana – Turned on by a Se…"
end
describe "it confirms the password given is the current users password" do
test "incorrect password given" do
{:ok, user} = UserBuilder.insert()
assert Utils.confirm_current_password(user, "") == {:error, "Invalid password."}
end
test "correct password given" do
{:ok, user} = UserBuilder.insert()
assert Utils.confirm_current_password(user, "test") == {:ok, user}
end
end
test "parses emoji from name and bio" do
{:ok, user} = UserBuilder.insert(%{name: ":karjalanpiirakka:", bio: ":perkele:"})
expected = [
%{
"type" => "Emoji",
"icon" => %{"type" => "Image", "url" => "#{Endpoint.url()}/finmoji/128px/perkele-128.png"},
"name" => ":perkele:"
},
%{
"type" => "Emoji",
"icon" => %{
"type" => "Image",
"url" => "#{Endpoint.url()}/finmoji/128px/karjalanpiirakka-128.png"
},
"name" => ":karjalanpiirakka:"
}
]
assert expected == Utils.emoji_from_profile(user)
end
describe "format_input/4" do
test "works for bare text/plain" do
text = "hello world!"
expected = "hello world!"
output = Utils.format_input(text, [], [], "text/plain")
assert output == expected
text = "hello world!\n\nsecond paragraph!"
expected = "hello world!
second paragraph!"
output = Utils.format_input(text, [], [], "text/plain")
assert output == expected
end
test "works for bare text/html" do
text = "
hello world!
" expected = "hello world!
" output = Utils.format_input(text, [], [], "text/html") assert output == expected text = "hello world!
\n\nsecond paragraph
" expected = "hello world!
\n\nsecond paragraph
" output = Utils.format_input(text, [], [], "text/html") assert output == expected end test "works for bare text/markdown" do text = "**hello world**" expected = "hello world
\n" output = Utils.format_input(text, [], [], "text/markdown") assert output == expected text = "**hello world**\n\n*another paragraph*" expected = "hello world
\nanother paragraph
\n" output = Utils.format_input(text, [], [], "text/markdown") assert output == expected end end end