MCPcopy Index your code
hub / github.com/coder/coder / TestMiddlewareWithoutChatHeader

Function TestMiddlewareWithoutChatHeader

agent/agentchat/log_test.go:45–64  ·  view source on GitHub ↗
(t *testing.T)

Source from the content-addressed store, hash-verified

43}
44
45func TestMiddlewareWithoutChatHeader(t *testing.T) {
46 t.Parallel()
47
48 sink := testutil.NewFakeSink(t)
49 handler := tracing.StatusWriterMiddleware(loggermw.Logger(sink.Logger(), nil)(
50 agentchat.Middleware(http.HandlerFunc(func(rw http.ResponseWriter, _ *http.Request) {
51 rw.WriteHeader(http.StatusNoContent)
52 })),
53 ))
54
55 rw := httptest.NewRecorder()
56 handler.ServeHTTP(rw, httptest.NewRequest(http.MethodGet, "/test", nil))
57 require.Equal(t, http.StatusNoContent, rw.Code)
58
59 entries := sink.Entries()
60 require.Len(t, entries, 1)
61 fields := fieldsByName(entries[0].Fields)
62 require.NotContains(t, fields, "chat_id")
63 require.NotContains(t, fields, "ancestor_chat_ids")
64}
65
66func TestMiddlewareContextFields(t *testing.T) {
67 t.Parallel()

Callers

nothing calls this directly

Calls 11

LoggerMethod · 0.95
EntriesMethod · 0.95
NewFakeSinkFunction · 0.92
StatusWriterMiddlewareFunction · 0.92
LoggerFunction · 0.92
MiddlewareFunction · 0.92
fieldsByNameFunction · 0.85
WriteHeaderMethod · 0.45
ServeHTTPMethod · 0.45
EqualMethod · 0.45
LenMethod · 0.45

Tested by

no test coverage detected