convergio-night-agents 0.1.5

Night agents — scheduled autonomous agents running during off-peak hours
Documentation
use super::*;

#[test]
fn detects_missing_cache() {
    let content = "jobs:\n  build:\n    steps:\n      \
                   - run: npm ci\n";
    let findings = check_missing_cache("ci.yml", content);
    assert_eq!(findings.len(), 1);
    assert_eq!(findings[0].category, "missing-cache");
}

#[test]
fn no_false_positive_with_cache() {
    let content = "jobs:\n  build:\n    steps:\n      \
                   - uses: actions/cache@v3\n      \
                   - run: npm ci\n";
    let findings = check_missing_cache("ci.yml", content);
    assert!(findings.is_empty());
}

#[test]
fn detects_missing_timeout() {
    let content = "jobs:\n  build:\n    runs-on: ubuntu\n";
    let findings = check_missing_timeout("ci.yml", content);
    assert_eq!(findings.len(), 1);
    assert_eq!(findings[0].category, "missing-timeout");
}