mirror of
				https://github.com/go-gitea/gitea.git
				synced 2025-10-26 04:17:08 +00:00 
			
		
		
		
	| @@ -1,11 +1,13 @@ | ||||
| package base | ||||
|  | ||||
| import ( | ||||
| 	"net/url" | ||||
| 	"os" | ||||
| 	"testing" | ||||
| 	"time" | ||||
|  | ||||
| 	"code.gitea.io/gitea/modules/setting" | ||||
|  | ||||
| 	"github.com/Unknwon/i18n" | ||||
| 	macaroni18n "github.com/go-macaron/i18n" | ||||
| 	"github.com/stretchr/testify/assert" | ||||
| @@ -126,16 +128,40 @@ func TestHashEmail(t *testing.T) { | ||||
| 	) | ||||
| } | ||||
|  | ||||
| func TestAvatarLink(t *testing.T) { | ||||
| const gravatarSource = "https://secure.gravatar.com/avatar/" | ||||
|  | ||||
| func disableGravatar() { | ||||
| 	setting.EnableFederatedAvatar = false | ||||
| 	setting.LibravatarService = nil | ||||
| 	setting.DisableGravatar = true | ||||
| } | ||||
|  | ||||
| 	assert.Equal(t, "/img/avatar_default.png", AvatarLink("")) | ||||
|  | ||||
| func enableGravatar(t *testing.T) { | ||||
| 	setting.DisableGravatar = false | ||||
| 	var err error | ||||
| 	setting.GravatarSourceURL, err = url.Parse(gravatarSource) | ||||
| 	assert.NoError(t, err) | ||||
| } | ||||
|  | ||||
| func TestSizedAvatarLink(t *testing.T) { | ||||
| 	disableGravatar() | ||||
| 	assert.Equal(t, "/img/avatar_default.png", | ||||
| 		SizedAvatarLink("gitea@example.com", 100)) | ||||
|  | ||||
| 	enableGravatar(t) | ||||
| 	assert.Equal(t, | ||||
| 		"353cbad9b58e69c96154ad99f92bedc7?d=identicon", | ||||
| 		"https://secure.gravatar.com/avatar/353cbad9b58e69c96154ad99f92bedc7?d=identicon&s=100", | ||||
| 		SizedAvatarLink("gitea@example.com", 100), | ||||
| 	) | ||||
| } | ||||
|  | ||||
| func TestAvatarLink(t *testing.T) { | ||||
| 	disableGravatar() | ||||
| 	assert.Equal(t, "/img/avatar_default.png", AvatarLink("gitea@example.com")) | ||||
|  | ||||
| 	enableGravatar(t) | ||||
| 	assert.Equal(t, | ||||
| 		"https://secure.gravatar.com/avatar/353cbad9b58e69c96154ad99f92bedc7?d=identicon", | ||||
| 		AvatarLink("gitea@example.com"), | ||||
| 	) | ||||
| } | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Ethan Koenig
					Ethan Koenig