#![cfg(feature = "telemetry")]
use cognee_telemetry::send_telemetry;
use serde_json::json;
use serial_test::serial;
#[test]
#[serial]
fn callable_with_uuid_user_id() {
let id = uuid::Uuid::new_v4();
unsafe {
std::env::set_var("TELEMETRY_DISABLED", "1");
}
send_telemetry("test.event", id, Some(json!({"k": "v"})));
}
#[test]
#[serial]
fn callable_with_str_user_id() {
unsafe {
std::env::set_var("TELEMETRY_DISABLED", "1");
}
send_telemetry("test.event", "anonymous", None);
}
#[test]
#[serial]
fn callable_with_optional_uuid_user_id() {
unsafe {
std::env::set_var("TELEMETRY_DISABLED", "1");
}
let id: Option<uuid::Uuid> = None;
send_telemetry("test.event", id, None);
}