aboutsummaryrefslogtreecommitdiff
path: root/kamon-spray/src/test/scala/kamon/spray/SprayServerTracingSpec.scala
diff options
context:
space:
mode:
Diffstat (limited to 'kamon-spray/src/test/scala/kamon/spray/SprayServerTracingSpec.scala')
-rw-r--r--kamon-spray/src/test/scala/kamon/spray/SprayServerTracingSpec.scala14
1 files changed, 14 insertions, 0 deletions
diff --git a/kamon-spray/src/test/scala/kamon/spray/SprayServerTracingSpec.scala b/kamon-spray/src/test/scala/kamon/spray/SprayServerTracingSpec.scala
index 45a704db..7adb6e1c 100644
--- a/kamon-spray/src/test/scala/kamon/spray/SprayServerTracingSpec.scala
+++ b/kamon-spray/src/test/scala/kamon/spray/SprayServerTracingSpec.scala
@@ -69,6 +69,20 @@ class SprayServerTracingSpec extends BaseKamonSpec("spray-server-tracing-spec")
response.headers should not contain traceTokenHeader("propagation-disabled")
}
+
+ "check for the trace-token header in a case-insensitive manner" in {
+ enableAutomaticTraceTokenPropagation()
+
+ val (connection, server) = buildClientConnectionAndServer
+ val client = TestProbe()
+
+ client.send(connection, Get("/").withHeaders(RawHeader(SprayExtension.settings.traceTokenHeaderName.toLowerCase, "case-insensitive")))
+ server.expectMsgType[HttpRequest]
+ server.reply(HttpResponse(entity = "ok"))
+ val response = client.expectMsgType[HttpResponse]
+
+ response.headers should contain(traceTokenHeader("case-insensitive"))
+ }
}
def traceTokenHeader(token: String): RawHeader =