Files
orca/src/shared/tailnet-address.test.ts
T
2026-06-01 17:30:10 -07:00

19 lines
787 B
TypeScript

import { describe, expect, it } from 'vitest'
import { isTailnetIPv4Address } from './tailnet-address'
describe('isTailnetIPv4Address', () => {
it('accepts the tailnet IPv4 allocation range', () => {
expect(isTailnetIPv4Address('100.64.0.1')).toBe(true)
expect(isTailnetIPv4Address('100.102.47.57')).toBe(true)
expect(isTailnetIPv4Address('100.127.255.254')).toBe(true)
})
it('rejects non-tailnet IPv4 addresses and malformed input', () => {
expect(isTailnetIPv4Address('100.63.255.255')).toBe(false)
expect(isTailnetIPv4Address('100.128.0.1')).toBe(false)
expect(isTailnetIPv4Address('192.168.1.24')).toBe(false)
expect(isTailnetIPv4Address('fd7a:115c:a1e0::ce33:2f3a')).toBe(false)
expect(isTailnetIPv4Address('100.102.47')).toBe(false)
})
})