mirror of
https://github.com/tiennm99/ccs.git
synced 2026-07-16 04:18:05 +00:00
- Remove old test files that were moved to native/ subdirectories - Clean install-test.sh, install-test.ps1, uninstall-test.sh, uninstall-test.ps1, test-custom-claude-path.ps1 - Tests now properly organized: native/, npm/, shared/, unit/, integration/ - Maintains clean root test directory with only orchestrators and docs
CCS Test Suite
Organization
native/- Traditional installation (curl|bash, irm|iex)unix/- Unix/Linux/macOS native testswindows/- Windows PowerShell tests
npm/- npm package testspostinstall.test.js- Postinstall behavior testscli.test.js- CLI argument parsing testscross-platform.test.js- Cross-platform compatibility tests
unit/- Node.js unit testsintegration/- Integration testsshared/- Shared utilities and test data
Running Tests
- All tests:
npm test - npm package tests only:
npm run test:npm - Native installation tests only:
npm run test:native - Unit tests only:
npm run test:unit - Integration tests only:
npm run test:integration - Master test suite (backward compatible):
npm run test:edge-cases
Test Structure
Native Tests
Test the traditional installation methods where CCS is installed via:
- Unix/Linux/macOS:
curl | bash - Windows:
irm | iex(PowerShell)
These tests use bash/PowerShell scripts and test the lib/ccs and lib/ccs.ps1 files.
npm Tests
Test the npm package installation where CCS is installed via:
- npm:
npm install -g @kaitranntt/ccs
These tests use Node.js/mocha framework and test the bin/ccs.js file.
Shared Utilities
Common test code, data, and helper functions are stored in shared/ to avoid duplication across test suites.