mirror of
https://github.com/stablyai/orca.git
synced 2026-10-07 16:02:29 +00:00
Co-authored-by: Claude Opus 4.8 (1M context) <noreply@anthropic.com> Co-authored-by: Orca <help@stably.ai> Co-authored-by: gsxdsm <gsxdsm@users.noreply.github.com>
27 lines
870 B
TypeScript
27 lines
870 B
TypeScript
import { describe, expect, it } from 'vitest'
|
|
import { readRepoIdentity } from './github-pr-value-readers'
|
|
|
|
describe('readRepoIdentity', () => {
|
|
it('parses a valid owner/repo identity', () => {
|
|
expect(readRepoIdentity({ owner: 'octo', repo: 'orca' })).toEqual({
|
|
owner: 'octo',
|
|
repo: 'orca'
|
|
})
|
|
})
|
|
|
|
it('drops a non-record value', () => {
|
|
expect(readRepoIdentity(null)).toBeUndefined()
|
|
expect(readRepoIdentity('octo/orca')).toBeUndefined()
|
|
})
|
|
|
|
it('drops a missing owner or repo', () => {
|
|
expect(readRepoIdentity({ repo: 'orca' })).toBeUndefined()
|
|
expect(readRepoIdentity({ owner: 'octo' })).toBeUndefined()
|
|
})
|
|
|
|
it('drops an empty owner or repo as malformed', () => {
|
|
expect(readRepoIdentity({ owner: '', repo: 'orca' })).toBeUndefined()
|
|
expect(readRepoIdentity({ owner: 'octo', repo: '' })).toBeUndefined()
|
|
})
|
|
})
|