39 lines
953 B
Go
39 lines
953 B
Go
package handlers_test
|
|
|
|
import (
|
|
"testing"
|
|
|
|
"github.com/stretchr/testify/assert"
|
|
"sneak.berlin/go/webhooker/internal/globals"
|
|
"sneak.berlin/go/webhooker/internal/handlers"
|
|
"sneak.berlin/go/webhooker/internal/session"
|
|
)
|
|
|
|
// The footer in base.html falls back to the literal "dev" when the
|
|
// template data carries no version, which is what every page rendered
|
|
// while nothing supplied one. The operator uses the footer to tell
|
|
// which build is live, so it has to carry the stamped value.
|
|
func TestFooterReportsStampedVersion(t *testing.T) {
|
|
t.Parallel()
|
|
|
|
var (
|
|
h *handlers.Handlers
|
|
sess *session.Session
|
|
g *globals.Globals
|
|
)
|
|
|
|
app := newTestApp(t, &h, &sess, &g)
|
|
app.RequireStart()
|
|
|
|
t.Cleanup(app.RequireStop)
|
|
|
|
g.Version = "v9.9.9-test"
|
|
|
|
html := renderPage(t, h, sess, "login.html", map[string]any{
|
|
dataKeyError: "",
|
|
})
|
|
|
|
assert.Contains(t, html, "<span>v9.9.9-test</span>")
|
|
assert.NotContains(t, html, "<span>dev</span>")
|
|
}
|