feat(gateway): add optional bonjour/mdns discovery
This commit is contained in:
@@ -74,6 +74,34 @@ describe('configSchema — server', () => {
|
||||
expect(result.server.ws_rate_limit.max_violations).toBe(3);
|
||||
expect(result.server.ws_rate_limit.violation_window_ms).toBe(2000);
|
||||
});
|
||||
|
||||
it('defaults discovery settings', () => {
|
||||
const result = configSchema.parse(minimalConfig);
|
||||
expect(result.server.discovery.enabled).toBe(false);
|
||||
expect(result.server.discovery.service_name).toBe('flynn-gateway');
|
||||
expect(result.server.discovery.service_type).toBe('_flynn._tcp');
|
||||
expect(result.server.discovery.txt).toEqual({});
|
||||
});
|
||||
|
||||
it('accepts custom discovery settings', () => {
|
||||
const result = configSchema.parse({
|
||||
...minimalConfig,
|
||||
server: {
|
||||
discovery: {
|
||||
enabled: true,
|
||||
service_name: 'flynn-dev',
|
||||
service_type: '_custom._tcp',
|
||||
txt: {
|
||||
env: 'dev',
|
||||
},
|
||||
},
|
||||
},
|
||||
});
|
||||
expect(result.server.discovery.enabled).toBe(true);
|
||||
expect(result.server.discovery.service_name).toBe('flynn-dev');
|
||||
expect(result.server.discovery.service_type).toBe('_custom._tcp');
|
||||
expect(result.server.discovery.txt).toEqual({ env: 'dev' });
|
||||
});
|
||||
});
|
||||
|
||||
describe('configSchema — agent_configs', () => {
|
||||
|
||||
Reference in New Issue
Block a user