Context("with route endpoint missing", func() { BeforeEach(func() { record = &schema.AccessLogRecord{} }) It("does not create a log message", func() { Expect(record.LogMessage()).To(Equal("")) }) }) Context("with extra headers", func() { BeforeEach(func() { record.Request.Header.Set("Cache-Control", "no-cache") record.Request.Header.Set("Accept-Encoding", "gzip, deflate") record.Request.Header.Set("If-Match", "737060cd8c284d8af7ad3082f209582d") record.ExtraHeadersToLog = &[]string{"Cache-Control", "Accept-Encoding", "If-Match", "Doesnt-Exist"} }) It("appends extra headers", func() { recordString := "FakeRequestHost - " + "[2000-01-01T00:00:00.000+0000] " + `"FakeRequestMethod http://example.com/request FakeRequestProto" ` + `200 ` + "30 " + "23 " + `"FakeReferer" ` + `"FakeUserAgent" ` + `"FakeRemoteAddr" ` + `"1.2.3.4:1234" ` + `x_forwarded_for:"FakeProxy1, FakeProxy2" ` + `x_forwarded_proto:"FakeOriginalRequestProto" ` + `vcap_request_id:"abc-123-xyz-pdq" ` +