import { describe, expect, it } from 'vitest'
import { VIEW_AS_ITEMS, viewAsFor } from '@/lib/domain/view-as'

/** Admin → View As (2026-09-22): shortcuts into each separate role environment. */
describe('View As', () => {
  it('lists the seven destinations in order', () => {
    expect(VIEW_AS_ITEMS.map((i) => i.label)).toEqual(['Broker Dashboard', 'Carrier Dashboard', 'Pilot Company Dashboard', 'Carrier Driver App', 'Pilot Driver App', 'Admin Dashboard', 'Moderator Tools'])
  })
  it('the preview bar follows the page: a carrier trip is still the Carrier environment', () => {
    expect(viewAsFor('/cd-trip-workspace/HH-2041')?.label).toBe('Carrier Dashboard')
    expect(viewAsFor('/fb-new-trip')?.label).toBe('Broker Dashboard')
    expect(viewAsFor('/pc-dashboard')?.context).toBe('pilot-driver')
    expect(viewAsFor('/admin/moderation')?.context).toBeNull()
    expect(viewAsFor('/settings')).toBeNull()
  })
})
