relay-knowledge 1.1.16

Graph-database-based knowledge graph project.
Documentation
use super::{FrameworkGraphRequest, FrameworkKind, FrameworkNodeKind};
use crate::domain::{CodeRepositorySelector, FreshnessPolicy};

#[test]
fn framework_request_bounds_filters_and_results() {
    let selector = CodeRepositorySelector::new("repo", "HEAD", Vec::new(), Vec::new()).unwrap();
    let request = FrameworkGraphRequest::new(
        Some(" navigation ".to_owned()),
        selector.clone(),
        vec![FrameworkKind::Angular, FrameworkKind::Vue],
        vec![FrameworkNodeKind::Component],
        100,
        FreshnessPolicy::AllowStale,
    )
    .unwrap();

    assert_eq!(request.query.as_deref(), Some("navigation"));
    assert!(
        FrameworkGraphRequest::new(
            None,
            selector,
            Vec::new(),
            Vec::new(),
            101,
            FreshnessPolicy::AllowStale,
        )
        .is_err()
    );
}