import { DyNTS_global_settings } from '../../../_collections/global-settings.const'; import { DyNTS_SocketSecurity } from '../_enums/socket-security.enum'; import { DyNTS_SocketServerService_Params } from './socket-server-service-params.control-model'; describe('| DyNTS_SocketServerService_Params', () => { it('| should create an instance with provided values', () => { const params = { name: 'TestSocket', port: 8080, security: DyNTS_SocketSecurity.secure, }; const instance = new DyNTS_SocketServerService_Params(params); expect(instance.name).toBe('TestSocket'); expect(instance.port).toBe(8080); expect(instance.security).toBe(DyNTS_SocketSecurity.secure); }); it('| should use default security if not provided', () => { const params = { name: 'TestSocket', port: 8080, }; const instance = new DyNTS_SocketServerService_Params(params); expect(instance.name).toBe('TestSocket'); expect(instance.port).toBe(8080); expect(instance.security).toBe(DyNTS_global_settings.defaultSocketSecurity); }); it('| should allow port to be omitted (optional, default used by app-extended)', () => { const params = { name: 'TestSocketNoPort', security: DyNTS_SocketSecurity.open, }; const instance = new DyNTS_SocketServerService_Params(params); expect(instance.name).toBe('TestSocketNoPort'); expect(instance.port).toBeUndefined(); expect(instance.security).toBe(DyNTS_SocketSecurity.open); }); });