32 lines
876 B
TypeScript
32 lines
876 B
TypeScript
|
|
import { describe, expect, it } from 'vitest'
|
||
|
|
import { resolveExplorerApiBase } from './api-base'
|
||
|
|
|
||
|
|
describe('resolveExplorerApiBase', () => {
|
||
|
|
it('prefers an explicit env value when present', () => {
|
||
|
|
expect(
|
||
|
|
resolveExplorerApiBase({
|
||
|
|
envValue: 'https://explorer.d-bis.org/',
|
||
|
|
browserOrigin: 'http://127.0.0.1:3000',
|
||
|
|
})
|
||
|
|
).toBe('https://explorer.d-bis.org')
|
||
|
|
})
|
||
|
|
|
||
|
|
it('falls back to same-origin in the browser when env is empty', () => {
|
||
|
|
expect(
|
||
|
|
resolveExplorerApiBase({
|
||
|
|
envValue: '',
|
||
|
|
browserOrigin: 'http://127.0.0.1:3000/',
|
||
|
|
})
|
||
|
|
).toBe('http://127.0.0.1:3000')
|
||
|
|
})
|
||
|
|
|
||
|
|
it('falls back to the local backend on the server when no other base is available', () => {
|
||
|
|
expect(
|
||
|
|
resolveExplorerApiBase({
|
||
|
|
envValue: '',
|
||
|
|
browserOrigin: '',
|
||
|
|
})
|
||
|
|
).toBe('http://localhost:8080')
|
||
|
|
})
|
||
|
|
})
|