Build the full in-process suite bundle in a single helper invocation.
Output covers {setup_test, surface_source, capabilities} plus every
factory input the Tier 1 suites read at their top level
(session_options, create_route_specs, rpc_endpoints) — so the
call site spreads once and adds only suite-specific extras
(roles, skip_routes, input_overrides, db_factories, ...).
describe_round_trip_validation(default_in_process_suite_options({
session_options,
create_route_specs,
rpc_endpoints: [rpc_endpoint_spec],
}));
describe_standard_admin_integration_tests({
...default_in_process_suite_options({
session_options, create_route_specs, rpc_endpoints,
extra_keeper_roles: [ROLE_ADMIN],
}),
roles,
});Suites that don't read session_options / rpc_endpoints at their
top level (round_trip, data_exposure) accept the spread anyway —
excess properties on spread sources aren't checked by TS, and the
uniform shape keeps consumer call sites mechanical.