Skip to content

Phase 8: Testing and Verification #23

Closed
Closed

Description

@Cesar-M-Diaz

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 test in 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.ts with CLI interface using commander or similar. Add doctor command 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

  1. added theissue type on Jun 9, 2026
  2. self-assigned this
    on Jun 9, 2026
  3. coderabbitai commented on Jun 9, 2026

    @coderabbitai
    🔗 Related PRs

    nodesource/testkit#2 - Add Basic CLI [merged]
    #1 - Initial spec design [merged]


    📝 Issue Planner

    Check the box below or use the @coderabbitai plan command to generate an implementation plan and prompts that you can use with your favorite coding assistant.

    • Create Plan

    🧪 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:

    issue_enrichment:
      auto_enrich:
        enabled: false

    💬 Have feedback or questions? Drop into our discord!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Type

Projects

No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions