loggerHandler.ServeHTTP(fakeResponseWriter, dummyRequest) logContents := logger.Buffer().Contents() Expect(logContents).To(ContainSubstring("request")) Expect(logContents).To(ContainSubstring("response")) }) It("should not log credentials", func() { loggerMiddleware := middleware.NewLogger(logger, routePrefix) loggerHandler := loggerMiddleware.Wrap(fakeHandler) loggerHandler.ServeHTTP(fakeResponseWriter, dummyRequest) logContents := logger.Buffer().Contents() Expect(logContents).ToNot(ContainSubstring(fakePassword)) }) It("should call next handler", func() { loggerMiddleware := middleware.NewLogger(logger, routePrefix) loggerHandler := loggerMiddleware.Wrap(fakeHandler) loggerHandler.ServeHTTP(fakeResponseWriter, dummyRequest) Expect(fakeHandler.ServeHTTPCallCount()).To(Equal(1)) arg0, arg1 := fakeHandler.ServeHTTPArgsForCall(0) Expect(arg0).ToNot(BeNil()) Expect(arg1).To(Equal(dummyRequest)) }) })