Skip to content

Commit

Permalink
Example of ad-hoc config override
Browse files Browse the repository at this point in the history
  • Loading branch information
bdw429s committed Jan 23, 2024
1 parent 0b7f831 commit 1f5ac85
Showing 1 changed file with 18 additions and 0 deletions.
18 changes: 18 additions & 0 deletions src/test/java/TestCases/phase3/ApplicationTest.java
Original file line number Diff line number Diff line change
Expand Up @@ -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 {

Expand Down Expand Up @@ -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" );
}

}

0 comments on commit 1f5ac85

Please sign in to comment.