File size: 1,108 Bytes
921d377
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
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');
    });
});