36 lines
1.5 KiB
TypeScript
36 lines
1.5 KiB
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import {
|
|
buildAgentFeatureSkillInstallCommand,
|
|
buildAgentFeatureSkillUpdateCommand,
|
|
COMPUTER_USE_SKILL_UPDATE_COMMAND,
|
|
LINEAR_TICKETS_SKILL_UPDATE_COMMAND,
|
|
ORCA_CLI_ORCHESTRATION_SKILL_INSTALL_COMMAND,
|
|
ORCA_CLI_SKILL_UPDATE_COMMAND,
|
|
ORCHESTRATION_SKILL_UPDATE_COMMAND
|
|
} from './agent-feature-install-commands'
|
|
|
|
describe('agent feature skill commands', () => {
|
|
it('builds single-skill update commands', () => {
|
|
expect(buildAgentFeatureSkillUpdateCommand('orchestration')).toBe(
|
|
'npx skills update orchestration --global'
|
|
)
|
|
})
|
|
|
|
it('trims and rejects blank update skill names', () => {
|
|
expect(buildAgentFeatureSkillUpdateCommand(' orca-cli ')).toBe(
|
|
'npx skills update orca-cli --global'
|
|
)
|
|
expect(() => buildAgentFeatureSkillUpdateCommand(' ')).toThrow('A skill name is required.')
|
|
})
|
|
|
|
it('exports single-skill update constants without changing install bundles', () => {
|
|
expect(ORCA_CLI_SKILL_UPDATE_COMMAND).toBe('npx skills update orca-cli --global')
|
|
expect(COMPUTER_USE_SKILL_UPDATE_COMMAND).toBe('npx skills update computer-use --global')
|
|
expect(ORCHESTRATION_SKILL_UPDATE_COMMAND).toBe('npx skills update orchestration --global')
|
|
expect(LINEAR_TICKETS_SKILL_UPDATE_COMMAND).toBe('npx skills update linear-tickets --global')
|
|
expect(ORCA_CLI_ORCHESTRATION_SKILL_INSTALL_COMMAND).toBe(
|
|
buildAgentFeatureSkillInstallCommand(['orca-cli', 'orchestration'])
|
|
)
|
|
})
|
|
})
|