Member Junction
    Preparing search index...

    Shape parsed off MJTestEntity.Configuration for the Integration Test type.

    interface IntegrationTestConfig {
        checks: IntegrationCheckSelection[];
        requiresEnv?: string;
        tier?: IntegrationTier;
        transport?: "server" | "client";
    }
    Index

    Properties

    Ordered list of check BUNDLES to run in ONE Execute() against one bootstrapped context. Order is load-bearing both across bundles and WITHIN each bundle: the driver runs each bundle's checks in array order so stateful pairs like S1 (warm) → S2 (assert hit) behave like the standalone harness.

    requiresEnv?: string

    Explicit env-gate override. When set, takes precedence over the tier-derived gate: Execute() reads process.env[requiresEnv] and skip-passes if !== '1'. Normally omitted in favor of tier (local-dev / gated-tier safety net).

    Which tier this Test belongs to. Decides the whole-test env gate via TIER_ENV_GATE: 'deterministic' (default) runs unconditionally; 'mutation' requires RUN_MUTATION_TESTS; 'live-model' requires RUN_AGENT_TESTS. When the tier is gated and its env var is unset, Execute() skip-passes with a gate note. Per-check RequiresMutation/RequiresLiveModel flags are gated independently (a deterministic Test can still carry mutation checks that only fire under RUN_MUTATION_TESTS).

    transport?: "server" | "client"

    Which transport the checks need. 'server' = SQLServerDataProvider only; 'client' = also needs a running MJAPI + MJ_API_KEY. When omitted, inferred from the selected bundles (client-cache ⇒ client; everything else ⇒ server).