github.com/cloudreve/Cloudreve/v3@v3.0.0-20240224133659-3edb00a6484c/pkg/serializer/setting_test.go (about) 1 package serializer 2 3 import ( 4 "testing" 5 6 model "github.com/cloudreve/Cloudreve/v3/models" 7 "github.com/jinzhu/gorm" 8 "github.com/stretchr/testify/assert" 9 ) 10 11 func TestCheckSettingValue(t *testing.T) { 12 asserts := assert.New(t) 13 14 asserts.Equal("", checkSettingValue(map[string]string{}, "key")) 15 asserts.Equal("123", checkSettingValue(map[string]string{"key": "123"}, "key")) 16 } 17 18 func TestBuildSiteConfig(t *testing.T) { 19 asserts := assert.New(t) 20 21 res := BuildSiteConfig(map[string]string{"not exist": ""}, &model.User{}, nil) 22 asserts.Equal("", res.Data.(SiteConfig).SiteName) 23 24 res = BuildSiteConfig(map[string]string{"siteName": "123"}, &model.User{}, nil) 25 asserts.Equal("123", res.Data.(SiteConfig).SiteName) 26 27 // 非空用户 28 res = BuildSiteConfig(map[string]string{"qq_login": "1"}, &model.User{ 29 Model: gorm.Model{ 30 ID: 5, 31 }, 32 }, nil) 33 asserts.Len(res.Data.(SiteConfig).User.ID, 4) 34 } 35 36 func TestBuildTaskList(t *testing.T) { 37 asserts := assert.New(t) 38 tasks := []model.Task{{}} 39 40 res := BuildTaskList(tasks, 1) 41 asserts.NotNil(res) 42 }