diff options
Diffstat (limited to 'crates/shirabe/src/console')
| -rw-r--r-- | crates/shirabe/src/console/application.rs | 14 |
1 files changed, 14 insertions, 0 deletions
diff --git a/crates/shirabe/src/console/application.rs b/crates/shirabe/src/console/application.rs index a3b4df7..7c527c6 100644 --- a/crates/shirabe/src/console/application.rs +++ b/crates/shirabe/src/console/application.rs @@ -2582,6 +2582,20 @@ impl ApplicationHandle { pub fn __base_application(&self) -> std::rc::Rc<std::cell::RefCell<dyn BaseApplication>> { self.0.clone() } + + /// For testing only: exposes the inner Application's `get_composer`, mirroring the public PHP + /// `$application->getComposer($required, $disablePlugins, $disableScripts)` so tests can inspect + /// the Composer instance created during do_run. + pub fn __get_composer( + &self, + required: bool, + disable_plugins: Option<bool>, + disable_scripts: Option<bool>, + ) -> anyhow::Result<Option<PartialComposerHandle>> { + self.0 + .borrow_mut() + .get_composer(required, disable_plugins, disable_scripts) + } } impl ApplicationHandle { |
