import '../assert_dev_env.js';
import { describe_standard_integration_tests } from '../integration.js';
import { describe_standard_admin_integration_tests } from '../admin_integration.js';
import { describe_round_trip_validation } from '../round_trip.js';
import { describe_rpc_round_trip_tests } from '../rpc_round_trip.js';
import { describe_data_exposure_tests } from '../data_exposure.js';
/**
 * Run the cross-process standard test bundle — integration, admin (when
 * `roles` provided), round trip, RPC round trip, data exposure. See the
 * module doc for the suites omitted from this bundle and why.
 */
export const describe_standard_cross_process_tests = (options) => {
    describe_standard_integration_tests({
        setup_test: options.setup_test,
        surface_source: options.surface_source,
        capabilities: options.capabilities,
        session_options: options.session_options,
        rpc_endpoints: options.rpc_endpoints,
        error_coverage_min: options.error_coverage_min,
    });
    describe_round_trip_validation({
        setup_test: options.setup_test,
        surface_source: options.surface_source,
        capabilities: options.capabilities,
        skip_routes: options.round_trip_skip_routes,
    });
    describe_rpc_round_trip_tests({
        setup_test: options.setup_test,
        surface_source: options.surface_source,
        capabilities: options.capabilities,
        session_options: options.session_options,
        rpc_endpoints: options.rpc_endpoints,
    });
    describe_data_exposure_tests({
        setup_test: options.setup_test,
        surface_source: options.surface_source,
        capabilities: options.capabilities,
    });
    if (options.roles) {
        describe_standard_admin_integration_tests({
            setup_test: options.setup_test,
            surface_source: options.surface_source,
            capabilities: options.capabilities,
            session_options: options.session_options,
            roles: options.roles,
            rpc_endpoints: options.rpc_endpoints,
            admin_prefix: options.admin_prefix,
        });
    }
};
