| 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'); | |
| }); | |
| }); | |