pub mod keys {
pub const TENANT_ID: &str = "strike48.tenant_id";
pub const SUBJECT: &str = "strike48.subject";
pub const ATTR_PREFIX: &str = "strike48.attrs.";
}
#[cfg(test)]
mod tests {
use super::keys;
#[test]
fn well_known_keys_have_strike48_prefix() {
assert!(keys::TENANT_ID.starts_with("strike48."));
assert!(keys::SUBJECT.starts_with("strike48."));
assert!(keys::ATTR_PREFIX.starts_with("strike48."));
}
#[test]
fn keys_are_distinct() {
assert_ne!(keys::TENANT_ID, keys::SUBJECT);
assert_ne!(keys::TENANT_ID, keys::ATTR_PREFIX);
assert_ne!(keys::SUBJECT, keys::ATTR_PREFIX);
}
#[test]
fn attr_prefix_terminates_with_dot() {
assert!(
keys::ATTR_PREFIX.ends_with('.'),
"ATTR_PREFIX must end with '.' so callers can concatenate: {}",
keys::ATTR_PREFIX
);
}
}