0f58efe030
Prefer .ts.net names and allow Tailscale CGNAT HTTP on iOS so mobile pairing avoids ATS-blocked raw tailnet IPs.
24 lines
841 B
TypeScript
24 lines
841 B
TypeScript
import { describe, expect, test } from "bun:test"
|
|
import { autoTailscaleAdvertiseHost } from "../../src/cli/cmd/serve"
|
|
|
|
describe("autoTailscaleAdvertiseHost", () => {
|
|
const status = {
|
|
Self: {
|
|
DNSName: "exos.husky-tilapia.ts.net.",
|
|
TailscaleIPs: ["100.76.251.88", "fd7a:115c:a1e0::435:fb58"],
|
|
},
|
|
}
|
|
|
|
test("advertises the MagicDNS hostname for all-interface listeners", () => {
|
|
expect(autoTailscaleAdvertiseHost("0.0.0.0", status)).toBe("exos.husky-tilapia.ts.net")
|
|
})
|
|
|
|
test("advertises the MagicDNS hostname for Tailscale-bound listeners", () => {
|
|
expect(autoTailscaleAdvertiseHost("100.76.251.88", status)).toBe("exos.husky-tilapia.ts.net")
|
|
})
|
|
|
|
test("skips the MagicDNS hostname for unrelated listeners", () => {
|
|
expect(autoTailscaleAdvertiseHost("192.168.1.20", status)).toBeUndefined()
|
|
})
|
|
})
|