import { defineConfig } from 'vitest/config'
import react from '@vitejs/plugin-react'

// https://vitejs.dev/config/
export default defineConfig({
  plugins: [react()],

  server: {
    proxy: {
      '/api': 'http://localhost:8000',
      '/login': 'http://localhost:8000',
      '/logout': 'http://localhost:8000',
      '/static': 'http://localhost:8000',
      '/docs': 'http://localhost:8000',
      '/openapi.json': 'http://localhost:8000',
    },
  },

  test: {
    environment: 'jsdom',
    globals: true,
    setupFiles: ['./src/test-setup.ts'],
    env: {
      // Lock the test timezone to UTC so that date-formatting assertions
      // (which rely on toLocalDateInputString / getFullYear etc.) produce
      // deterministic results regardless of the CI runner's local timezone.
      // All fixture timestamps are UTC midnight, so the expected YYYY-MM-DD
      // values in MeterManager.test.tsx are correct under UTC.
      TZ: 'UTC',
    },
  },
})
