Files
moko-platform/docs/api/tests/sample/index.md
T

57 lines
1.7 KiB
Markdown

# Sample Fixture Documentation
## Overview
`tests/sample/` (at the repository root) is a minimal generic repository fixture used by
MokoStandards API tests. This directory is committed to version control as part of the
repository.
## Purpose
Test scripts pass `tests/sample/` as the `--path` argument to validation scripts so
that validators can be exercised locally without network access or a real GitHub repository.
## Fixture Contents
| Path | Health-check satisfied |
|---|---|
| `README.md` | README.md exists + substantial content |
| `LICENSE` | LICENSE file exists |
| `.gitignore` | .gitignore exists |
| `CHANGELOG.md` | CHANGELOG.md exists |
| `CODE_OF_CONDUCT.md` | CODE_OF_CONDUCT.md exists |
| `SECURITY.md` | SECURITY.md exists |
| `composer.json` | PHP project manifest |
| `docs/` | docs/ directory exists |
| `.github/workflows/ci.yml` | Workflows directory exists |
| `.github/dependabot.yml` | dependabot configured |
## Example Usage
```php
// From a test script at api/tests/test_*.php, __DIR__ = api/tests/
// Two levels up from api/tests/ reaches the repo root
$samplePath = __DIR__ . '/../../tests/sample';
// Platform detection
$detector = new AutoDetectPlatform();
$platform = $detector->detect($samplePath); // returns 'generic'
// Health check
$checker = new RepositoryHealthChecker($samplePath);
$score = $checker->run(); // should reach passing threshold
```
## Related Documentation
- [Tests Documentation](../index.md)
- [Validation Scripts](../../validate/index.md)
- [API Overview](../../index.md)
---
**Location**: `docs/api/tests/sample/`
**Mirrors**: `/tests/sample/`
**Last Updated**: 2026-03-04
**Maintained By**: MokoStandards Team