The CLI currently has limited automated test coverage across a significant portion of its codebase. As a result, many execution paths and edge cases remain untested, increasing the likelihood that bugs may go undetected during development. This also reduces confidence when introducing new features or refactoring existing functionality, as there is insufficient validation to ensure that existing behavior remains intact.
The objective of this issue is to significantly improve the project's testing infrastructure by expanding coverage across existing modules, strengthening the current test suite, and introducing new tests for untested or inadequately tested components. This includes validating both expected behavior and edge cases to ensure greater reliability.
Current test coverage:-

The CLI currently has limited automated test coverage across a significant portion of its codebase. As a result, many execution paths and edge cases remain untested, increasing the likelihood that bugs may go undetected during development. This also reduces confidence when introducing new features or refactoring existing functionality, as there is insufficient validation to ensure that existing behavior remains intact.
The objective of this issue is to significantly improve the project's testing infrastructure by expanding coverage across existing modules, strengthening the current test suite, and introducing new tests for untested or inadequately tested components. This includes validating both expected behavior and edge cases to ensure greater reliability.
Current test coverage:-