WayrApp Backend & Ecosystem Documentation - v1.0.0
    Preparing search index...

    Variable testInfoConst

    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",
        ];
    } = ...

    Test Information and Configuration

    This object contains metadata about the testing setup and configuration for the WayrApp project.

    Type declaration

    • Readonlyframework: "Jest"

      Current testing framework version

    • ReadonlydatabaseSafety: "ENABLED"

      Test database safety status

    • Readonlycommands: {
          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)";
      }

      Available test commands - ALL require test database configuration

    • Readonlyrequirements: {
          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";
      }

      Test environment requirements

    • ReadonlysafetyMeasures: 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",
      ]

      Safety measures implemented