mir-analyzer 0.80.0

Analysis engine for the mir PHP static analyzer
Documentation
use super::load_full_symfony_fixture;
use crate::db::{parse_file, MirDatabase};

#[test]
#[ignore = "requires MIR_SYMFONY_FIXTURE or benches/fixtures/symfony"]
fn symfony_query_parse_file() {
    let Some(fx) = load_full_symfony_fixture() else {
        eprintln!("skipping: Symfony fixture not available");
        return;
    };

    let db = fx.session.snapshot_db();
    let file = db
        .lookup_source_file(fx.request_stack.as_ref())
        .expect("RequestStack file");
    let parsed = parse_file(&db, file);
    assert!(
        parsed.0.errors.is_empty(),
        "RequestStack should parse without syntax errors"
    );
    assert!(!parsed.0.program.stmts.is_empty());
}