File size: 1,009 Bytes
0ef8bc0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
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
30
31
32
33
34
35
36
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')
  })
})