fakeResponseWriter = &fakes.FakeResponseWriter{} fakeHandler = &fakes.FakeHandler{} fakeLogger = &fakes.FakeLogger{} }) It("should not log credentials", func() { loggerMiddleware := middleware.NewLogger(fakeLogger) loggerHandler := loggerMiddleware.Wrap(fakeHandler) loggerHandler.ServeHTTP(fakeResponseWriter, dummyRequest) Expect(fakeLogger.DebugCallCount()).To(Equal(1)) _, arg1 := fakeLogger.DebugArgsForCall(0) loggedRequest := arg1[0]["request"].(middleware.LoggableHTTPRequest) Expect(loggedRequest.Header.Get("Authorization")).To(Equal("")) }) It("should call next handler", func() { loggerMiddleware := middleware.NewLogger(fakeLogger) 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)) }) })