mirror of
https://github.com/stablyai/orca.git
synced 2026-11-03 02:27:43 +00:00
* test: consolidate UUID coverage and exercise dotfile boundaries * test: verify skill selector boundary and describe actual fixtures --------- Co-authored-by: OrcaWin <293788423+OrcaWin@users.noreply.github.com>
37 lines
1.2 KiB
TypeScript
37 lines
1.2 KiB
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { AgentSkillShareRequestSchema } from './agent-skill-sharing-contract'
|
|
|
|
describe('agent skill sharing contract', () => {
|
|
it('accepts a Windows discovery cwd without assuming POSIX separators', () => {
|
|
expect(
|
|
AgentSkillShareRequestSchema.parse({
|
|
skillSelectors: ['alpha'],
|
|
bundleName: 'team-skills',
|
|
target: { cwd: 'C:\\Users\\alice\\repo' }
|
|
}).target?.cwd
|
|
).toBe('C:\\Users\\alice\\repo')
|
|
})
|
|
|
|
it('rejects arbitrary source paths and more than 512 explicit selectors', () => {
|
|
expect(
|
|
AgentSkillShareRequestSchema.parse({
|
|
skillSelectors: Array.from({ length: 512 }, (_, index) => `skill-${index}`),
|
|
bundleName: 'team-skills'
|
|
}).skillSelectors
|
|
).toHaveLength(512)
|
|
expect(
|
|
AgentSkillShareRequestSchema.safeParse({
|
|
skillSelectors: ['alpha'],
|
|
bundleName: 'team-skills',
|
|
sourceDirectory: '/private/skill'
|
|
}).success
|
|
).toBe(false)
|
|
expect(
|
|
AgentSkillShareRequestSchema.safeParse({
|
|
skillSelectors: Array.from({ length: 513 }, (_, index) => `skill-${index}`),
|
|
bundleName: 'team-skills'
|
|
}).success
|
|
).toBe(false)
|
|
})
|
|
})
|