use javascript::evaluate_script;
#[ctor::ctor]
fn __init_test_logger() {
let _ = env_logger::Builder::from_env(env_logger::Env::default()).is_test(true).try_init();
}
#[test]
fn parse_error_carries_file_and_line_defaults() {
let res = evaluate_script("let x = { ", None::<&std::path::Path>);
match res {
Err(err) => {
println!("ParseError reported at {err}");
let (file, line, method) = (err.inner.file, err.inner.line, err.inner.method);
{
let normalized = file.replace("\\", "/");
assert!(normalized.contains("src/core/"), "expected core source path, got {:?}", file);
assert!(line > 0usize, "expected non-zero line number");
println!("expected method name, got {method:?}");
}
}
other => panic!("Expected ParseError, got {:?}", other),
}
}