mirror of
https://github.com/stablyai/orca.git
synced 2026-10-30 16:47:34 +00:00
34 lines
1.1 KiB
TypeScript
34 lines
1.1 KiB
TypeScript
import { describe, expect, it, vi } from 'vitest'
|
|
import {
|
|
getWindowsDefaultRouteInterfaceNames,
|
|
type WindowsDefaultRouteEnvironment
|
|
} from './windows-default-route-interfaces'
|
|
|
|
function environment(
|
|
runPowerShell: WindowsDefaultRouteEnvironment['runPowerShell'],
|
|
platform: NodeJS.Platform = 'win32'
|
|
): WindowsDefaultRouteEnvironment {
|
|
return { platform, systemRoot: 'C:\\Windows', runPowerShell }
|
|
}
|
|
|
|
describe('getWindowsDefaultRouteInterfaceNames', () => {
|
|
it('returns unknown when route inspection fails or emits malformed data', async () => {
|
|
await expect(
|
|
getWindowsDefaultRouteInterfaceNames(
|
|
environment(vi.fn().mockRejectedValue(new Error('managed host')))
|
|
)
|
|
).resolves.toBeNull()
|
|
await expect(
|
|
getWindowsDefaultRouteInterfaceNames(environment(vi.fn().mockResolvedValue('"Ethernet"')))
|
|
).resolves.toBeNull()
|
|
})
|
|
|
|
it('does not inspect routes outside Windows', async () => {
|
|
const runPowerShell = vi.fn()
|
|
await expect(
|
|
getWindowsDefaultRouteInterfaceNames(environment(runPowerShell, 'linux'))
|
|
).resolves.toEqual(new Set())
|
|
expect(runPowerShell).not.toHaveBeenCalled()
|
|
})
|
|
})
|