WebUI/src/util/mode/mode_test.go
Theta-Dev 60034b4815
All checks were successful
continuous-integration/drone/push Build is passing
add server base
2022-02-01 23:08:45 +01:00

35 lines
640 B
Go

package mode
import (
"testing"
"github.com/gin-gonic/gin"
"github.com/stretchr/testify/assert"
)
func TestDevMode(t *testing.T) {
Set(Dev)
assert.Equal(t, Get(), Dev)
assert.True(t, IsDev())
assert.Equal(t, gin.Mode(), gin.DebugMode)
}
func TestTestDevMode(t *testing.T) {
Set(TestDev)
assert.Equal(t, Get(), TestDev)
assert.True(t, IsDev())
assert.Equal(t, gin.Mode(), gin.TestMode)
}
func TestProdMode(t *testing.T) {
Set(Prod)
assert.Equal(t, Get(), Prod)
assert.False(t, IsDev())
assert.Equal(t, gin.Mode(), gin.ReleaseMode)
}
func TestInvalidMode(t *testing.T) {
assert.Panics(t, func() {
Set("asdasda")
})
}