test(cli): cover command-named project selectors

This commit is contained in:
Neil
2026-09-01 03:25:46 -07:00
parent 53639d6c81
commit 8488259dca
2 changed files with 13 additions and 1 deletions
+10
View File
@@ -123,6 +123,16 @@ describe('parseArgs', () => {
expect(parsed.flags.get('environment')).toBe('worktree')
})
it.each([
['--project', 'project', 'project', 'setups'],
['--project=project', 'project', 'setups']
])('preserves a command-named project selector in %j', (...args) => {
const parsed = parseArgs(args, [['project', 'setups']])
expect(parsed.commandPath).toEqual(['project', 'setups'])
expect(parsed.flags.get('project')).toBe('project')
})
it('parses emulator reinstall as a boolean flag', () => {
const parsed = parseArgs(['emulator', 'install', 'app.apk', '--reinstall', '--device', 'emu'])
+3 -1
View File
@@ -136,7 +136,9 @@ describe('CLI launch redirect: command form', () => {
it.each([
['--project', 'github:stablyai/orca', 'project', 'setups'],
['--project=github:stablyai/orca', 'project', 'setups']
['--project=github:stablyai/orca', 'project', 'setups'],
['--project', 'project', 'project', 'setups'],
['--project=project', 'project', 'setups']
])('preserves a project selector in %j', (...args) => {
expect(getCliLaunchArgs([linux.execPath, ...args], linux.cliEntryPath, linuxOptions)).toEqual(
args