diff --git a/modules/addonlib/src/main/scala/docspell/addons/AddonExecutionResult.scala b/modules/addonlib/src/main/scala/docspell/addons/AddonExecutionResult.scala index 08b3fd7b..bd22c4e9 100644 --- a/modules/addonlib/src/main/scala/docspell/addons/AddonExecutionResult.scala +++ b/modules/addonlib/src/main/scala/docspell/addons/AddonExecutionResult.scala @@ -20,7 +20,7 @@ case class AddonExecutionResult( object AddonExecutionResult { val empty: AddonExecutionResult = - AddonExecutionResult(Nil, false) + AddonExecutionResult(Nil, pure = true) def combine(a: AddonExecutionResult, b: AddonExecutionResult): AddonExecutionResult = AddonExecutionResult( diff --git a/modules/addonlib/src/test/scala/docspell/addons/AddonExecutorTest.scala b/modules/addonlib/src/test/scala/docspell/addons/AddonExecutorTest.scala index d18556a3..ec2bd862 100644 --- a/modules/addonlib/src/test/scala/docspell/addons/AddonExecutorTest.scala +++ b/modules/addonlib/src/test/scala/docspell/addons/AddonExecutorTest.scala @@ -136,4 +136,15 @@ class AddonExecutorTest extends CatsEffectSuite with Fixtures with TestLoggingCo assertEquals(res.addonResults(1), AddonResult.success(testOut2)) } } + + test("AddonExecutionResult's monoid") { + assert( + AddonExecutionResult.executionResultMonoid + .combine( + AddonExecutionResult.empty, + AddonExecutionResult(Nil, true) + ) + .pure + ) + } }