Skip to content

Commit

Permalink
add MDC override test (#252)
Browse files Browse the repository at this point in the history
Co-authored-by: Denys Fakhritdinov <dfakhritdinov@evolution.com>
  • Loading branch information
dfakhritdinov and Denys Fakhritdinov authored Nov 30, 2023
1 parent 8ef0e3d commit e68162e
Showing 1 changed file with 23 additions and 0 deletions.
23 changes: 23 additions & 0 deletions core/src/test/scala/com/evolutiongaming/catshelper/LogSpec.scala
Original file line number Diff line number Diff line change
Expand Up @@ -97,6 +97,29 @@ class LogSpec extends AnyFunSuite with Matchers {
Action.OfStr("source")))
}

test("preset MDC override by in-place MDC") {

val label = "whatever"
val mdc0 = Log.Mdc.Eager(label -> "initial value")
val mdc1 = Log.Mdc.Eager(label -> "overridden value")

val stateT = for {
log0 <- logOf("source")
log = log0.withMdc(mdc0)
_ <- log.warn("warn")
_ <- log.info("info", mdc1)
_ <- log.error("error")
} yield {}

val (state, _) = stateT.run(State(Nil))
state shouldEqual State(List(
Action.Error0("error", mdc0),
Action.Info("info", mdc1),
Action.Warn0("warn", mdc0),
Action.OfStr("source")
))
}

test("MDC cleanup") {

val io = for {
Expand Down

0 comments on commit e68162e

Please sign in to comment.