diff --git a/internal/handlers/source_detail_test.go b/internal/handlers/source_detail_test.go index faa945e..ad79ed2 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 webhook list and the event log 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, + `