fix broken doc links
This commit is contained in:
@@ -63,5 +63,41 @@ class CodexSkillsContractTest extends TestCase
|
||||
$this->assertStringContainsString('--check', $script);
|
||||
$this->assertStringContainsString('--apply', $script);
|
||||
$this->assertStringContainsString('mode="check"', $script);
|
||||
$this->assertStringContainsString('"core-guardrails"', $script);
|
||||
$this->assertStringContainsString('"starterkit-planner"', $script);
|
||||
$this->assertStringContainsString('"starterkit-grid-standards"', $script);
|
||||
$this->assertStringContainsString('"starterkit-php-style-ci"', $script);
|
||||
}
|
||||
|
||||
public function testDocumentationLinksResolveInReadmeDocsAndSourceMap(): void
|
||||
{
|
||||
$files = [
|
||||
'README.md',
|
||||
'tools/codex-skills/core-guardrails/references/source-map.md',
|
||||
];
|
||||
|
||||
$docFiles = glob($this->projectRootPath() . '/docs/*.md');
|
||||
$this->assertNotFalse($docFiles, 'Failed to enumerate docs/*.md files.');
|
||||
foreach ($docFiles as $fullPath) {
|
||||
$files[] = 'docs/' . basename($fullPath);
|
||||
}
|
||||
|
||||
foreach ($files as $file) {
|
||||
$content = $this->readProjectFile($file);
|
||||
preg_match_all('/(?<![A-Za-z0-9_])\\/?docs\\/[a-z0-9_\\/-]+\\.md\\b/', $content, $matches);
|
||||
foreach (array_unique($matches[0]) as $link) {
|
||||
$normalized = ltrim($link, '/');
|
||||
$absolute = $this->projectRootPath() . '/' . $normalized;
|
||||
$this->assertFileExists($absolute, sprintf('Broken docs link "%s" in %s', $link, $file));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
public function testDocsSkillsAuditPolicyExists(): void
|
||||
{
|
||||
$policy = $this->readProjectFile('agent-system/checks/docs-skills-audit-policy.md');
|
||||
$this->assertStringContainsString('P0', $policy);
|
||||
$this->assertStringContainsString('P1', $policy);
|
||||
$this->assertStringContainsString('DOCS-SKILLS-AUDIT-00x', $policy);
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user