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" ` +