#[test]
fn model_selection_requires_model_and_variant_together() {
    let t = trybuild::TestCases::new();
    t.compile_fail("tests/ui/model_selection_requires_variant.rs");
    t.compile_fail("tests/ui/root_tool_provider_is_not_public.rs");
    t.compile_fail("tests/ui/session_admin_flat_methods_are_not_public.rs");
    t.compile_fail("tests/ui/effect_host_activation_methods_are_removed.rs");
    t.compile_fail("tests/ui/trigger_emit_requires_execution_scope.rs");
    t.compile_fail("tests/ui/core_delete_session_requires_scope.rs");
    t.compile_fail("tests/ui/session_turn_run_requires_scope.rs");
    t.compile_fail("tests/ui/session_turn_stream_requires_scope.rs");
    t.compile_fail("tests/ui/queued_turn_run_requires_scope.rs");
    t.compile_fail("tests/ui/scoped_turn_builders_are_not_prelude.rs");
    t.compile_fail("tests/ui/taxonomy_types_are_not_root.rs");
    t.compile_fail("tests/ui/process_start_requires_scope.rs");
    t.compile_fail("tests/ui/children_start_turn_is_not_public.rs");
    t.pass("tests/ui/session_config_admin_update_session_config_returns_result.rs");
    t.pass("tests/ui/facade_boundary_types_are_public.rs");
    t.pass("tests/ui/prompt_types_are_public.rs");
    t.pass("tests/ui/remote_protocol_types_are_public.rs");
    if cfg!(feature = "rlm") {
        t.pass("tests/ui/durable_builder_without_advanced.rs");
        t.pass("tests/ui/rlm_facade_boundary_types_are_public.rs");
    }
}
