mirror of
https://github.com/zebrajr/react.git
synced 2025-12-07 12:20:38 +01:00
27 lines
856 B
Rust
27 lines
856 B
Rust
/*
|
|
* Copyright (c) Meta Platforms, Inc. and affiliates.
|
|
*
|
|
* This source code is licensed under the MIT license found in the
|
|
* LICENSE file in the root directory of this source tree.
|
|
*/
|
|
|
|
use std::env;
|
|
|
|
use insta::{assert_snapshot, glob};
|
|
use react_estree::SourceType;
|
|
use react_hermes_parser::parse;
|
|
|
|
#[test]
|
|
fn fixtures() {
|
|
glob!("fixtures/**.js", |path| {
|
|
println!("fixture {}", path.to_str().unwrap());
|
|
let input = std::fs::read_to_string(path).unwrap();
|
|
let mut ast = parse(&input, path.to_str().unwrap()).unwrap();
|
|
// TODO: hack to prevent changing lots of fixtures all at once
|
|
ast.source_type = SourceType::Script;
|
|
let output = serde_json::to_string_pretty(&ast).unwrap();
|
|
let output = output.trim();
|
|
assert_snapshot!(format!("Input:\n{input}\n\nOutput:\n{output}"));
|
|
});
|
|
}
|