Files
cleveragents-core/features/cli/plugin_cli.feature
T
HAL9000 2b969c1994 fix(plugins): register plugin CLI subcommand in main.py and fix lint/test issues
- Register plugin command in CLI main.py imports and add_typer calls
- Add plugin to valid_cmds list in main() to prevent "Invalid command" error
- Remove unused PluginNotFoundError import from plugin.py (F401 lint fix)
- Fix line too long in plugin.py _print_plugin function (E501 lint fix)
- Fix list_plugins to output JSON even when no plugins installed
- Remove duplicate step definitions from plugin_cli_steps.py that conflicted
  with existing steps (I run, output should contain, output should be valid JSON)
- Rewrite plugin_cli.feature to test error cases that don't require pre-registered
  plugins (since PluginManager is not a singleton across CLI invocations)
2026-06-15 06:36:16 -04:00

25 lines
957 B
Gherkin

Feature: Plugin CLI Commands
As a user
I want to manage plugins through the CLI
So that I can list, enable, disable, and manage plugins
Scenario: List plugins when none are installed
When I run "agents plugin list"
Then the output should contain "No plugins found"
Scenario: Show plugin details for non-existent plugin
When I run "agents plugin show non-existent-plugin"
Then the output should contain "non-existent-plugin"
Scenario: Enable a non-existent plugin shows error
When I run "agents plugin enable non-existent-plugin"
Then the output should contain "non-existent-plugin"
Scenario: Disable a non-existent plugin shows error
When I run "agents plugin disable non-existent-plugin"
Then the output should contain "non-existent-plugin"
Scenario: List plugins with JSON output when none installed
When I run "agents plugin list --format json"
Then the plugin CLI output should be valid JSON