16 lines
619 B
TypeScript
Raw Normal View History

2026-05-20 21:39:12 +08:00
import { isLoopbackAddress, validateRuntimeSecret } from '../../src/comm/runtime-secret';
describe('runtime-secret', () => {
it('accepts loopback ipv4/ipv6 addresses', () => {
expect(isLoopbackAddress('127.0.0.1')).toBe(true);
expect(isLoopbackAddress('::1')).toBe(true);
expect(isLoopbackAddress('::ffff:127.0.0.1')).toBe(true);
expect(isLoopbackAddress('192.168.1.20')).toBe(false);
});
it('validates exact tray secret', () => {
expect(validateRuntimeSecret('neta-secret', 'neta-secret')).toBe(true);
expect(validateRuntimeSecret('neta-secret', 'wrong-secret')).toBe(false);
});
});