use api_bones::audit::Principal;
use api_bones::org_context::OrganizationContext;
use api_bones::org_id::OrgId;
use api_bones::request_id::RequestId;
pub struct FakeOrgContext;
impl FakeOrgContext {
#[must_use]
pub fn for_principal(principal: &Principal) -> OrganizationContext {
let org_id = principal
.org_path
.last()
.copied()
.unwrap_or_else(OrgId::generate);
let org_path = principal.org_path.clone();
let mut ctx = OrganizationContext::new(org_id, principal.clone(), RequestId::new());
ctx.org_path = org_path;
ctx
}
}