mirror of
https://gitlab.com/PronounsPage/PronounsPage.git
synced 2025-09-22 20:24:18 -04:00

- 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.
26 lines
826 B
TypeScript
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;
|
|
}
|