23 lines
881 B
JavaScript
23 lines
881 B
JavaScript
|
|
import { describe, it, expect } from 'vitest';
|
||
|
|
import { loadRegistry } from './skill-contract-registry.mjs';
|
||
|
|
|
||
|
|
const DIR = 'docs/registry/contracts';
|
||
|
|
|
||
|
|
describe('пилот разворачивания claude-md-management', () => {
|
||
|
|
const reg = loadRegistry({ dir: DIR });
|
||
|
|
const skills = reg.contracts.map((c) => c.skill);
|
||
|
|
|
||
|
|
it('весь каталог контрактов формо-валиден (нет ошибок сборки)', () => {
|
||
|
|
expect(reg.errors).toEqual([]);
|
||
|
|
});
|
||
|
|
|
||
|
|
it('зонтик claude-md-management удалён', () => {
|
||
|
|
expect(skills).not.toContain('claude-md-management');
|
||
|
|
});
|
||
|
|
|
||
|
|
it('оба под-навыка заведены с адресацией плагин:навык', () => {
|
||
|
|
expect(skills).toContain('claude-md-management:claude-md-improver');
|
||
|
|
expect(skills).toContain('claude-md-management:revise-claude-md');
|
||
|
|
});
|
||
|
|
});
|