test(version): add tests for version information
All checks were successful
CI / Test (push) Successful in 32s
CI / Lint (push) Successful in 25s
CI / Build (push) Successful in 20s

Add unit tests to verify that Version is set and note that Commit and BuildDate may be empty in development builds.

Update .gitignore to ignore the .junie/ directory.
This commit is contained in:
Greg Gauthier 2026-03-02 18:41:14 +00:00
parent 24be047322
commit 68df041a09
2 changed files with 40 additions and 0 deletions

1
.gitignore vendored
View File

@ -1,4 +1,5 @@
.idea/ .idea/
.junie/
build/ build/
grokkit grokkit
*.bak *.bak

View File

@ -0,0 +1,39 @@
package version
import "testing"
func TestVersionInfo(t *testing.T) {
t.Parallel()
tests := []struct {
name string
check func(*testing.T)
}{
{
name: "Version",
check: func(t *testing.T) {
if Version == "" {
t.Error("Version should be set")
}
},
},
{
name: "Commit",
check: func(t *testing.T) {
// Commit can be empty in dev builds
},
},
{
name: "BuildDate",
check: func(t *testing.T) {
// BuildDate can be empty in dev builds
},
},
}
for _, tt := range tests {
t.Run(tt.name, func(t *testing.T) {
tt.check(t)
})
}
}