mirror of
https://github.com/coder/coder.git
synced 2026-09-24 15:04:27 +08:00
* Add endpoint for getting build info * Add build info XService * Add version with link to page footer Partially addresses #376. * Lift buildinfo package
33 lines
761 B
Go
33 lines
761 B
Go
package buildinfo_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/require"
|
|
"golang.org/x/mod/semver"
|
|
|
|
"github.com/coder/coder/buildinfo"
|
|
)
|
|
|
|
func TestBuildInfo(t *testing.T) {
|
|
t.Parallel()
|
|
t.Run("Version", func(t *testing.T) {
|
|
t.Parallel()
|
|
version := buildinfo.Version()
|
|
require.True(t, semver.IsValid(version))
|
|
prerelease := semver.Prerelease(version)
|
|
require.Equal(t, "-devel", prerelease)
|
|
require.Equal(t, "v0", semver.Major(version))
|
|
})
|
|
t.Run("ExternalURL", func(t *testing.T) {
|
|
t.Parallel()
|
|
require.Equal(t, "https://github.com/coder/coder", buildinfo.ExternalURL())
|
|
})
|
|
// Tests don't include Go build info.
|
|
t.Run("NoTime", func(t *testing.T) {
|
|
t.Parallel()
|
|
_, valid := buildinfo.Time()
|
|
require.False(t, valid)
|
|
})
|
|
}
|