testInfo: {
framework: "Jest";
databaseSafety: "ENABLED";
commands: {
unit: "npm test (requires .env.test)";
integration: "npm run test:integration (requires .env.test)";
integrationSafe: "npm run test:integration:safe (sets up DB + runs tests)";
backend: "npm run test:backend (requires .env.test)";
setup: "npm run test:db:setup (initializes test database)";
check: "npm run test:db:check (validates test configuration)";
watch: "npm run test:watch (requires .env.test)";
coverage: "npm run test:coverage (requires .env.test)";
};
requirements: {
nodeVersion: "18+";
testDatabase: "MANDATORY (separate from production)";
envFile: ".env.test (required for all tests)";
jestConfig: readonly ["jest.config.js", "jest.integration.config.js"];
architecturalDecision: "All tests require test DB - intentional for security";
};
safetyMeasures: readonly [
"Mandatory test database for all tests",
"Separate test database validation",
"Automatic database cleanup after tests",
"Production database protection",
"Test environment isolation",
"Team consistency enforcement",
];
} = ...
Type declaration
Readonly
framework: "Jest"
Readonly
databaseSafety: "ENABLED"
Readonly
commands: {
unit: "npm test (requires .env.test)";
integration: "npm run test:integration (requires .env.test)";
integrationSafe: "npm run test:integration:safe (sets up DB + runs tests)";
backend: "npm run test:backend (requires .env.test)";
setup: "npm run test:db:setup (initializes test database)";
check: "npm run test:db:check (validates test configuration)";
watch: "npm run test:watch (requires .env.test)";
coverage: "npm run test:coverage (requires .env.test)";
}
Readonly
requirements: {
nodeVersion: "18+";
testDatabase: "MANDATORY (separate from production)";
envFile: ".env.test (required for all tests)";
jestConfig: readonly ["jest.config.js", "jest.integration.config.js"];
architecturalDecision: "All tests require test DB - intentional for security";
}
Readonly
safetyMeasures: readonly [
"Mandatory test database for all tests",
"Separate test database validation",
"Automatic database cleanup after tests",
"Production database protection",
"Test environment isolation",
"Team consistency enforcement",
]
Test Information and Configuration
This object contains metadata about the testing setup and configuration for the WayrApp project.