import { afterEach, describe, expect, it, vi } from 'vitest'; import { resolveBackendUrl } from './backendUrl'; afterEach(() => { window.localStorage.clear(); vi.unstubAllGlobals(); }); describe('resolveBackendUrl', () => { it('falls back to localhost:8000 when stored backend points to local vite dev port', () => { vi.stubGlobal('location', { hostname: 'localhost', origin: 'http://localhost:3000', port: '3000', protocol: 'http:', }); window.localStorage.setItem('homepilot_backend_url', 'http://localhost:3000'); expect(resolveBackendUrl()).toBe('http://localhost:8000'); }); it('keeps stored localhost backend when it targets a non-vite port', () => { vi.stubGlobal('location', { hostname: 'localhost', origin: 'http://localhost:3000', port: '3000', protocol: 'http:', }); window.localStorage.setItem('homepilot_backend_url', 'http://localhost:8010'); expect(resolveBackendUrl()).toBe('http://localhost:8010'); }); });