Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. // Copyright 2020 The Gitea Authors. All rights reserved.
  2. // Use of this source code is governed by a MIT-style
  3. // license that can be found in the LICENSE file.
  4. package convert
  5. import (
  6. "testing"
  7. "code.gitea.io/gitea/models"
  8. "code.gitea.io/gitea/models/db"
  9. "code.gitea.io/gitea/models/unittest"
  10. api "code.gitea.io/gitea/modules/structs"
  11. "github.com/stretchr/testify/assert"
  12. )
  13. func TestUser_ToUser(t *testing.T) {
  14. assert.NoError(t, unittest.PrepareTestDatabase())
  15. user1 := db.AssertExistsAndLoadBean(t, &models.User{ID: 1, IsAdmin: true}).(*models.User)
  16. apiUser := toUser(user1, true, true)
  17. assert.True(t, apiUser.IsAdmin)
  18. assert.Contains(t, apiUser.AvatarURL, "://")
  19. user2 := db.AssertExistsAndLoadBean(t, &models.User{ID: 2, IsAdmin: false}).(*models.User)
  20. apiUser = toUser(user2, true, true)
  21. assert.False(t, apiUser.IsAdmin)
  22. apiUser = toUser(user1, false, false)
  23. assert.False(t, apiUser.IsAdmin)
  24. assert.EqualValues(t, api.VisibleTypePublic.String(), apiUser.Visibility)
  25. user31 := db.AssertExistsAndLoadBean(t, &models.User{ID: 31, IsAdmin: false, Visibility: api.VisibleTypePrivate}).(*models.User)
  26. apiUser = toUser(user31, true, true)
  27. assert.False(t, apiUser.IsAdmin)
  28. assert.EqualValues(t, api.VisibleTypePrivate.String(), apiUser.Visibility)
  29. }