Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
40 commits
Select commit Hold shift + click to select a range
c25bbec
docs: add E2E BDD testing design for cross-language and cross-OS exec…
rjeffman Jun 5, 2026
bf55c91
feat: add base E2E BDD test infrastructure
rjeffman Jun 6, 2026
c336a1d
test: add scenario "List modules when none are registered"
rjeffman Jun 6, 2026
05a5590
test: add scenario "List modules with a registered module"
rjeffman Jun 6, 2026
89075bf
test: add scenario "Show version"
rjeffman Jun 6, 2026
5ca1925
test: add scenario "Show help with flag"
rjeffman Jun 6, 2026
a005729
test: add scenario "Show help when invoked without arguments"
rjeffman Jun 6, 2026
c509507
test: add scenario "No arguments lists available subcommands"
rjeffman Jun 6, 2026
82710e9
test: add scenario "Show subcommand help"
rjeffman Jun 6, 2026
5bc8ecc
test: add scenario "Reject unknown subcommand"
rjeffman Jun 6, 2026
ad0dc4a
test: add scenario "Reject unknown option"
rjeffman Jun 6, 2026
1966b6f
test: add scenario "Add a module from a local folder"
rjeffman Jun 6, 2026
6626310
test: add scenario "Add a module that already exists"
rjeffman Jun 6, 2026
03847cc
test: add scenario "Remove a registered module"
rjeffman Jun 6, 2026
329053e
test: add scenario "Remove a module that does not exist"
rjeffman Jun 6, 2026
bb1b138
test: add scenario "Install a module to Claude Code"
rjeffman Jun 6, 2026
09d5b33
test: add scenario "Install a module that is not registered"
rjeffman Jun 6, 2026
d148a1a
test: add scenario "Uninstall a previously installed module"
rjeffman Jun 6, 2026
e161031
test: add scenario "Add a marketplace"
rjeffman Jun 6, 2026
8b5fcd4
test: add scenario "List marketplaces"
rjeffman Jun 6, 2026
d656ea7
test: add scenario "Search for a module across marketplaces"
rjeffman Jun 6, 2026
a90d480
test: add scenario "Show info for a registered module"
rjeffman Jun 6, 2026
35962dd
test: add scenario "Show info for a module that does not exist"
rjeffman Jun 6, 2026
6219916
test: add scenario "Initialize a new module"
rjeffman Jun 6, 2026
a9e56f6
test: add scenario "Initialize a module when directory already exists"
rjeffman Jun 6, 2026
ee66e63
test: add scenario "List installed modules when none are installed"
rjeffman Jun 6, 2026
55e8544
test: add scenario "List installed modules with an active installation"
rjeffman Jun 6, 2026
2d0f5eb
test: add scenario "Disable a marketplace"
rjeffman Jun 6, 2026
e0a3b10
test: add scenario "Enable a disabled marketplace"
rjeffman Jun 6, 2026
a0c02f7
test: add scenario "Remove a marketplace"
rjeffman Jun 6, 2026
5753d24
test: add scenario "Remove a marketplace that does not exist"
rjeffman Jun 6, 2026
916eb05
test: add scenario "Update a marketplace"
rjeffman Jun 6, 2026
4b22051
test: add scenario "Generate bash completion script"
rjeffman Jun 6, 2026
b18c315
test: add scenario "Reject invalid shell name"
rjeffman Jun 6, 2026
0351cd2
test: add scenario "Update when no modules are registered"
rjeffman Jun 6, 2026
b4f4e55
test: add scenario "Update a registered module from its source"
rjeffman Jun 6, 2026
db743b7
test: add scenario "Update when no modules are installed"
rjeffman Jun 6, 2026
204b2ae
test: add scenario "Update an installed module"
rjeffman Jun 6, 2026
40d10a2
test: add scenario "Install with project scope by default"
rjeffman Jun 6, 2026
0247c6f
test: add scenario "Sync when config file does not exist"
rjeffman Jun 6, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
11 changes: 11 additions & 0 deletions .containerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
.venv/
.git/
Comment thread
rjeffman marked this conversation as resolved.
__pycache__/
*.egg-info/
.pytest_cache/
.ruff_cache/
.mypy_cache/
.coverage
htmlcov/
build/
dist/
7 changes: 7 additions & 0 deletions .pre-commit-config.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -62,4 +62,11 @@ repos:
entry: uv run pytest
language: system
types: [python]
pass_filenames: false

- id: behave
name: behave
entry: bash -c 'cd e2e/features && uv run behave --no-capture --tags="~@wip"'
language: system
types_or: [python, gherkin]
Comment thread
coderabbitai[bot] marked this conversation as resolved.
pass_filenames: false
1 change: 1 addition & 0 deletions Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -8,5 +8,6 @@ help: ## - print the help and usage
awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-30s\033[0m %s\n", $$1, $$2}'

include mk/dev.mk
include mk/e2e.mk
include mk/mkdocs.mk
include mk/adr.mk
Loading
Loading