relay-knowledge 1.1.16

Graph-database-based knowledge graph project.
Documentation
use super::*;

#[test]
fn global_kind_uses_stable_external_names() {
    assert_eq!(SoftwareGlobalKind::Dependencies.as_str(), "dependencies");
    assert_eq!(SoftwareGlobalKind::Build.as_str(), "build");
    assert_eq!(SoftwareGlobalKind::All.as_str(), "all");
}

#[test]
fn global_request_enforces_the_result_budget() {
    let repository = CodeRepositorySelector::new("repo", "HEAD", Vec::new(), Vec::new())
        .expect("selector should validate");
    let error = SoftwareGlobalRequest::new(
        repository,
        SoftwareGlobalKind::All,
        FreshnessPolicy::AllowStale,
        501,
    )
    .expect_err("oversized result budget should fail");

    assert_eq!(error.field, "limit");
}