Repository navigation
Phase 8: Testing and Verification #23
Description
Phase 8: Testing and Verification
Write integration tests, create manual test scripts, implement the doctor CLI, write documentation, and set up CI/CD.
Tasks
-
Task 28: Write integration tests for core installer — Create comprehensive integration tests in
packages/core/test/integration.test.ts. Test full install/uninstall cycle with real file system (use temp directory). Test all harness types. Test error scenarios.- Depends on: Task 22
- Files:
packages/core/test/integration.test.ts - Testing: Run
npm testin packages/core. All tests pass.
-
Task 29: Create manual test script — Create
scripts/test-marketplace-install.js(Node.js for cross-platform compatibility) to manually test marketplace installation. Script installs each plugin package in isolated temp directory, verifies skills and MCP configs, then uninstalls.- Depends on: Tasks 23-27
- Files:
scripts/test-marketplace-install.js - Testing: Run script manually on macOS, Linux, and Windows. Verify all 5 plugins install/uninstall cleanly.
-
Task 30: Implement doctor CLI command — Create
packages/core/src/cli.tswith CLI interface using commander or similar. Adddoctorcommand that calls doctor() function and displays results with colored output (green/yellow/red).- Depends on: Task 22
- Files:
packages/core/src/cli.ts,packages/core/package.json(add bin entry) - Testing: Run
npx @nodesource/plugin-core doctor --harness claude. Verify output format and colors.
-
Task 31: Write README documentation — Create comprehensive README.md with installation instructions for each marketplace, authentication flow explanation, troubleshooting guide, and development setup.
- Depends on: Tasks 23-27
- Files:
README.md,packages/core/README.md - Testing: Review for clarity and completeness. Test all commands mentioned in README.
-
Task 32: Set up CI/CD pipeline — Create GitHub Actions workflow for automated testing. Run unit tests, integration tests, and lint on PR. Build and publish packages on release tag.
- Depends on: Task 28
- Files:
.github/workflows/test.yml,.github/workflows/publish.yml - Testing: Push to branch, verify CI runs. Create test release, verify publish workflow.
Activity
coderabbitai commentedon Jun 9, 2026
🔗 Related PRs
nodesource/testkit#2 - Add Basic CLI [merged]
#1 - Initial spec design [merged]
📝 Issue Planner
Check the box below or use the
@coderabbitai plancommand to generate an implementation plan and prompts that you can use with your favorite coding assistant.🧪 Issue enrichment is currently in open beta.
You can configure auto-planning by selecting labels in the issue_enrichment configuration.
To disable automatic issue enrichment, add the following to your
.coderabbit.yaml:💬 Have feedback or questions? Drop into our discord!