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
 | 
