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, "v9.9.9-test") assert.NotContains(t, html, "dev") }