Fix optional config override when not defined (with test).
diff --git a/tests/src/whisk/common/ConfigTests.scala b/tests/src/whisk/common/ConfigTests.scala
index 982cedb..f352f19 100644
--- a/tests/src/whisk/common/ConfigTests.scala
+++ b/tests/src/whisk/common/ConfigTests.scala
@@ -44,4 +44,10 @@
assert(config.isValid && config("a") == "A" && config("b") == "xyz" && config("c") == null)
}
+ it should "override a value with optional value" in {
+ val config = new Config(Map("a" -> null), optionalProperties = Set("b", "c"))(Map("A" -> "xyz", "B" -> "zyx"))
+ assert(config.isValid && config("a") == "xyz" && config("b") == "zyx")
+ assert(config("a", "b") == "zyx")
+ assert(config("a", "c") == "xyz")
+ }
}