import { describe, expect, it } from 'vitest'; import { normalizeBaseUrl, wsUrlFromBase } from '../src/config.js'; describe('config', () => { it('normalise la base URL (slash final, défaut)', () => { expect(normalizeBaseUrl('http://127.0.0.1:7317/')).toBe('http://127.0.0.1:7317'); expect(normalizeBaseUrl(' http://host:8080// ')).toBe('http://host:8080'); expect(normalizeBaseUrl('')).toBe('http://127.0.0.1:7317'); }); it('dérive l’URL WebSocket (/ws, http→ws, https→wss)', () => { expect(wsUrlFromBase('http://127.0.0.1:7317')).toBe('ws://127.0.0.1:7317/ws'); expect(wsUrlFromBase('https://box.ts.net')).toBe('wss://box.ts.net/ws'); }); });