diff --git a/internal/handlers/source_detail_test.go b/internal/handlers/source_detail_test.go index faa945e..841fd24 100644 --- a/internal/handlers/source_detail_test.go +++ b/internal/handlers/source_detail_test.go @@ -241,3 +241,37 @@ func TestHandleSourceDetail_RendersNamedTargetFields( assert.Contains(t, body, "(unavailable)") assert.NotContains(t, body, "beak") } + +// TestHandleSourceDetail_FitsWideAndNarrowWindows pins the webhook +// page's maximum width at 108rem (1728 px), half again the 72rem of +// max-w-6xl that the other pages use, so an entrypoint URL fits on +// one line in a 1920-pixel window; and the wrapping of its title +// row, so the buttons beside the title do not push a phone-width +// window into scrolling sideways. +func TestHandleSourceDetail_FitsWideAndNarrowWindows(t *testing.T) { + t.Parallel() + + var ( + h *handlers.Handlers + sess *session.Session + db *database.Database + ) + + app := newTestApp(t, &h, &sess, &db) + app.RequireStart() + + t.Cleanup(app.RequireStop) + + wh := seedWebhook(t, db) + + body := renderSourceDetailPage(t, h, sess, wh.ID) + + assert.Contains( + t, body, + `
`, + ) +} diff --git a/templates/source_detail.html b/templates/source_detail.html index 7b4abf4..880d803 100644 --- a/templates/source_detail.html +++ b/templates/source_detail.html @@ -3,10 +3,13 @@ {{define "title"}}{{.Webhook.Name}} - Webhooker{{end}} {{define "content"}} -
+ +
← Back to webhooks -
+

{{.Webhook.Name}}

{{if .Webhook.Description}}