agent-ecosystem/test/renderer/components/extensions/skills/skillProjectUtils.test.ts

19 lines
801 B
TypeScript

import { describe, expect, it } from 'vitest';
import { resolveSkillProjectPath } from '../../../../../src/renderer/components/extensions/skills/skillProjectUtils';
describe('resolveSkillProjectPath', () => {
it('returns undefined for user-scoped skills', () => {
expect(resolveSkillProjectPath('user', '/tmp/project-a', '/tmp/project-a')).toBeUndefined();
});
it('prefers the skill project root over the current tab project for project-scoped skills', () => {
expect(resolveSkillProjectPath('project', '/tmp/project-b', '/tmp/project-a')).toBe(
'/tmp/project-a'
);
});
it('falls back to the current tab project when a project skill has no embedded root', () => {
expect(resolveSkillProjectPath('project', '/tmp/project-a', null)).toBe('/tmp/project-a');
});
});