diff --git a/src/test/java/TestCases/phase3/ApplicationTest.java b/src/test/java/TestCases/phase3/ApplicationTest.java index 6a5439f06..b49b1e395 100644 --- a/src/test/java/TestCases/phase3/ApplicationTest.java +++ b/src/test/java/TestCases/phase3/ApplicationTest.java @@ -29,12 +29,14 @@ import org.junit.jupiter.api.Test; import ortus.boxlang.runtime.BoxRuntime; +import ortus.boxlang.runtime.context.BaseBoxContext; import ortus.boxlang.runtime.context.IBoxContext; import ortus.boxlang.runtime.context.ScriptingRequestBoxContext; import ortus.boxlang.runtime.scopes.ApplicationScope; import ortus.boxlang.runtime.scopes.Key; import ortus.boxlang.runtime.scopes.SessionScope; import ortus.boxlang.runtime.scopes.VariablesScope; +import ortus.boxlang.runtime.types.IStruct; public class ApplicationTest { @@ -95,4 +97,20 @@ public void testBasicClass() { assertThat( differenceInSeconds ).isAtMost( 1L ); } + @DisplayName( "Ad-hoc config override" ) + @Test + public void testAdHocConfigOverride() { + + context.injectParentContext( new BaseBoxContext() { + + public IStruct getConfig() { + IStruct config = super.getConfig(); + config.put( "adHocConfig", "adHocConfigValue" ); + return config; + } + } ); + + assertThat( context.getConfigItem( Key.of( "adHocConfig" ) ) ).isEqualTo( "adHocConfigValue" ); + } + }