PronounsPage/types/vite-env.d.ts
Adaline Simonian 23a3862ca0
test: introduce snapshot-based smoke tests
- Adds a new test suite with Docker-based smoke tests for all locales.
  Can be run using the ./smoketest.sh script.
- Replaces all calls to Math.random() with a new helper that returns 0.5
  in snapshot testing mode, ensuring deterministic snapshots.
- Similarly replaces all calls to new Date() and Date.now() with new
  helpers that return a fixed date in snapshot testing mode.
- Replaces checks against NODE_ENV with APP_ENV, to ensure that the
  bundles can be built with Nuxt for testing without losing code that
  would otherwise be stripped out by production optimizations.
- Adds a database init script that can be used to initialize the
  database with a single admin user and a long-lived JWT token for use
  in automation tests.
- Adds a JWT decoding/encoding CLI tool for debugging JWTs.

Note: Snapshots are not checked in, and must be generated manually. See
test/__snapshots__/.gitignore for more information.
2025-02-02 23:11:19 -08:00

26 lines
826 B
TypeScript

/// <reference types="vite/client" />
interface ImportMetaEnv {
/**
* The value of the `RUN_SNAPSHOT_TESTS` environment variable at build time.
*/
readonly RUN_SNAPSHOT_TESTS?: string;
/**
* The value of the `APP_ENV` environment variable at build time. By
* default, `APP_ENV` matches the value of `NODE_ENV`, unless it has been
* explicitly set.
*
* Use `APP_ENV` when you need to know what environment the application will
* actually be running in. In other words, `production` would indicate that
* the application is actually running in a production environment, or at
* least in an environment that has everything that a production environment
* has.
*/
readonly APP_ENV?: string;
}
interface ImportMeta {
readonly env: ImportMetaEnv;
}