code.gitea.io/gitea@v1.22.3/services/convert/user_test.go (about)

     1  // Copyright 2020 The Gitea Authors. All rights reserved.
     2  // SPDX-License-Identifier: MIT
     3  
     4  package convert
     5  
     6  import (
     7  	"testing"
     8  
     9  	"code.gitea.io/gitea/models/db"
    10  	"code.gitea.io/gitea/models/unittest"
    11  	user_model "code.gitea.io/gitea/models/user"
    12  	api "code.gitea.io/gitea/modules/structs"
    13  
    14  	"github.com/stretchr/testify/assert"
    15  )
    16  
    17  func TestUser_ToUser(t *testing.T) {
    18  	assert.NoError(t, unittest.PrepareTestDatabase())
    19  
    20  	user1 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 1, IsAdmin: true})
    21  
    22  	apiUser := toUser(db.DefaultContext, user1, true, true)
    23  	assert.True(t, apiUser.IsAdmin)
    24  	assert.Contains(t, apiUser.AvatarURL, "://")
    25  
    26  	user2 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 2, IsAdmin: false})
    27  
    28  	apiUser = toUser(db.DefaultContext, user2, true, true)
    29  	assert.False(t, apiUser.IsAdmin)
    30  
    31  	apiUser = toUser(db.DefaultContext, user1, false, false)
    32  	assert.False(t, apiUser.IsAdmin)
    33  	assert.EqualValues(t, api.VisibleTypePublic.String(), apiUser.Visibility)
    34  
    35  	user31 := unittest.AssertExistsAndLoadBean(t, &user_model.User{ID: 31, IsAdmin: false, Visibility: api.VisibleTypePrivate})
    36  
    37  	apiUser = toUser(db.DefaultContext, user31, true, true)
    38  	assert.False(t, apiUser.IsAdmin)
    39  	assert.EqualValues(t, api.VisibleTypePrivate.String(), apiUser.Visibility)
    40  }