import { describe, expect, it } from 'vitest'
import { cityState } from '@/lib/format'

// Dashboard lane / blocks show "City, ST" (2026-09-08 broker feedback).
describe('cityState', () => {
  it('reduces a full address to city and state, dropping the ZIP', () => {
    expect(cityState('230 E C St, Wilmington, CA 90744')).toBe('Wilmington, CA')
    expect(cityState('7111 Davis Highway, Lansing, MI 48917')).toBe('Lansing, MI')
    expect(cityState('160 West Carmel Drive suite 101, Carmel, IN 46032-1234')).toBe('Carmel, IN')
  })
  it('keeps "City, ST" as it is', () => {
    expect(cityState('Tacoma, WA')).toBe('Tacoma, WA')
    expect(cityState('Houston, TX')).toBe('Houston, TX')
  })
  it('never guesses from free text', () => {
    expect(cityState('California')).toBe('California')
    expect(cityState('houston')).toBe('houston')
    expect(cityState('')).toBe('')
    expect(cityState(null)).toBe('')
  })
})
