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://blockscout.defi-oracle.io/',
        browserOrigin: 'http://127.0.0.1:3000',
      })
    ).toBe('https://blockscout.defi-oracle.io')
  })

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