relay-knowledge 1.1.17

Graph-database-based knowledge graph project.
Documentation
use super::{repo_index, repo_index_worker, repo_scope_preview, repo_update};

#[test]
fn indexing_specs_keep_worker_preview_and_incremental_options_separate() {
    let specs = [
        repo_index(),
        repo_index_worker(),
        repo_scope_preview(),
        repo_update(),
    ];
    assert_eq!(
        specs
            .iter()
            .map(|spec| spec.path.join(" "))
            .collect::<Vec<_>>(),
        [
            "repo index",
            "repo index-worker",
            "repo scope preview",
            "repo update"
        ]
    );
    assert!(
        repo_index_worker()
            .options
            .iter()
            .any(|option| option.flag == "--task-id")
    );
    assert!(
        repo_update()
            .options
            .iter()
            .any(|option| option.flag == "--base")
    );
    assert!(repo_update().options.iter().all(|option| !option.required));
    assert_eq!(
        repo_update()
            .options
            .iter()
            .find(|option| option.flag == "--head")
            .and_then(|option| option.default),
        Some("HEAD")
    );
}