diff options
Diffstat (limited to 'internal/api')
| -rw-r--r-- | internal/api/client/search/searchget_test.go | 30 | 
1 files changed, 30 insertions, 0 deletions
| diff --git a/internal/api/client/search/searchget_test.go b/internal/api/client/search/searchget_test.go index 76a1b86ec..9adc7a9d2 100644 --- a/internal/api/client/search/searchget_test.go +++ b/internal/api/client/search/searchget_test.go @@ -142,6 +142,36 @@ func (suite *SearchGetTestSuite) TestSearchRemoteAccountByNamestringNoResolve()  	suite.Len(searchResult.Accounts, 0)  } +func (suite *SearchGetTestSuite) TestSearchRemoteAccountByNamestringSpecialChars() { +	query := "@üser@ëxample.org" +	resolve := false + +	searchResult, err := suite.testSearch(query, resolve, http.StatusOK) +	if err != nil { +		suite.FailNow(err.Error()) +	} + +	if l := len(searchResult.Accounts); l != 1 { +		suite.FailNow("", "expected %d accounts, got %d", 1, l) +	} +	suite.Equal("üser@ëxample.org", searchResult.Accounts[0].Acct) +} + +func (suite *SearchGetTestSuite) TestSearchRemoteAccountByNamestringSpecialCharsPunycode() { +	query := "@üser@xn--xample-ova.org" +	resolve := false + +	searchResult, err := suite.testSearch(query, resolve, http.StatusOK) +	if err != nil { +		suite.FailNow(err.Error()) +	} + +	if l := len(searchResult.Accounts); l != 1 { +		suite.FailNow("", "expected %d accounts, got %d", 1, l) +	} +	suite.Equal("üser@ëxample.org", searchResult.Accounts[0].Acct) +} +  func (suite *SearchGetTestSuite) TestSearchLocalAccountByNamestring() {  	query := "@the_mighty_zork"  	resolve := false | 
