22 lines
616 B
Elixir
22 lines
616 B
Elixir
defmodule Pleroma.User.SearchTest do
|
|
use Pleroma.DataCase
|
|
|
|
describe "sanitise_domain/1" do
|
|
test "should remove url-reserved characters" do
|
|
examples = [
|
|
["example.com", "example.com"],
|
|
["no spaces", "nospaces"],
|
|
["no@at", "noat"],
|
|
["dash-is-ok", "dash-is-ok"],
|
|
["underscore_not_so_much", "underscorenotsomuch"],
|
|
["no!", "no"],
|
|
["no?", "no"],
|
|
["a$b%s^o*l(u)t'e#l<y n>o/t", "absolutelynot"]
|
|
]
|
|
|
|
for [input, expected] <- examples do
|
|
assert Pleroma.User.Search.sanitise_domain(input) == expected
|
|
end
|
|
end
|
|
end
|
|
end
|