mirror of https://github.com/go-gitea/gitea.git
Refactor template & test related code (#32938)
Move some legacy code from "base" package to proper packages.pull/32924/head^2
parent
afe314fa77
commit
a163c53a60
@ -1,9 +0,0 @@
|
|||||||
// Copyright 2014 The Gogs Authors. All rights reserved.
|
|
||||||
// SPDX-License-Identifier: MIT
|
|
||||||
|
|
||||||
package base
|
|
||||||
|
|
||||||
type (
|
|
||||||
// TplName template relative path type
|
|
||||||
TplName string
|
|
||||||
)
|
|
@ -0,0 +1,37 @@
|
|||||||
|
// Copyright 2024 The Gitea Authors. All rights reserved.
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
package templates
|
||||||
|
|
||||||
|
import (
|
||||||
|
"fmt"
|
||||||
|
|
||||||
|
"code.gitea.io/gitea/modules/util"
|
||||||
|
)
|
||||||
|
|
||||||
|
func timeEstimateString(timeSec any) string {
|
||||||
|
v, _ := util.ToInt64(timeSec)
|
||||||
|
if v == 0 {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
return util.TimeEstimateString(v)
|
||||||
|
}
|
||||||
|
|
||||||
|
func countFmt(data any) string {
|
||||||
|
// legacy code, not ideal, still used in some places
|
||||||
|
num, err := util.ToInt64(data)
|
||||||
|
if err != nil {
|
||||||
|
return ""
|
||||||
|
}
|
||||||
|
if num < 1000 {
|
||||||
|
return fmt.Sprintf("%d", num)
|
||||||
|
} else if num < 1_000_000 {
|
||||||
|
num2 := float32(num) / 1000.0
|
||||||
|
return fmt.Sprintf("%.1fk", num2)
|
||||||
|
} else if num < 1_000_000_000 {
|
||||||
|
num2 := float32(num) / 1_000_000.0
|
||||||
|
return fmt.Sprintf("%.1fM", num2)
|
||||||
|
}
|
||||||
|
num2 := float32(num) / 1_000_000_000.0
|
||||||
|
return fmt.Sprintf("%.1fG", num2)
|
||||||
|
}
|
@ -0,0 +1,18 @@
|
|||||||
|
// Copyright 2024 The Gitea Authors. All rights reserved.
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
package templates
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestCountFmt(t *testing.T) {
|
||||||
|
assert.Equal(t, "125", countFmt(125))
|
||||||
|
assert.Equal(t, "1.3k", countFmt(int64(1317)))
|
||||||
|
assert.Equal(t, "21.3M", countFmt(21317675))
|
||||||
|
assert.Equal(t, "45.7G", countFmt(45721317675))
|
||||||
|
assert.Equal(t, "", countFmt("test"))
|
||||||
|
}
|
@ -0,0 +1,17 @@
|
|||||||
|
// Copyright 2024 The Gitea Authors. All rights reserved.
|
||||||
|
// SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
|
package test
|
||||||
|
|
||||||
|
import (
|
||||||
|
"testing"
|
||||||
|
|
||||||
|
"github.com/stretchr/testify/assert"
|
||||||
|
)
|
||||||
|
|
||||||
|
func TestSetupGiteaRoot(t *testing.T) {
|
||||||
|
t.Setenv("GITEA_ROOT", "test")
|
||||||
|
assert.Equal(t, "test", SetupGiteaRoot())
|
||||||
|
t.Setenv("GITEA_ROOT", "")
|
||||||
|
assert.NotEqual(t, "test", SetupGiteaRoot())
|
||||||
|
}
|
Some files were not shown because too many files have changed in this diff Show More
Loading…
Reference in New Issue