From eeaa1a05d225ced6b3d7b448e8620ca9ec582dc3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Cain=C3=A3=20Costa?= Date: Fri, 30 Jun 2023 12:37:20 -0300 Subject: [PATCH] feat: add first code snapshot test with insta --- crates/aiken-lang/src/tests/parser.rs | 11 +++++++++ ...en_lang__tests__parser__snapshot_test.snap | 24 +++++++++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__snapshot_test.snap diff --git a/crates/aiken-lang/src/tests/parser.rs b/crates/aiken-lang/src/tests/parser.rs index 902bec42..df0e0c88 100644 --- a/crates/aiken-lang/src/tests/parser.rs +++ b/crates/aiken-lang/src/tests/parser.rs @@ -23,6 +23,17 @@ fn assert_definitions(code: &str, definitions: Vec) { ) } +fn snapshot_test(code: &str) { + let (module, _) = + parser::module(code, ast::ModuleKind::Validator).expect("Failed to parse code"); + insta::assert_debug_snapshot!(module); +} + +#[test] +fn snapshot_windows_newline() { + snapshot_test("use aiken/list\r\n") +} + #[test] fn windows_newline() { let code = "use aiken/list\r\n"; diff --git a/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__snapshot_test.snap b/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__snapshot_test.snap new file mode 100644 index 00000000..a604e44e --- /dev/null +++ b/crates/aiken-lang/src/tests/snapshots/aiken_lang__tests__parser__snapshot_test.snap @@ -0,0 +1,24 @@ +--- +source: crates/aiken-lang/src/tests/parser.rs +expression: module +--- +Module { + name: "", + docs: [], + type_info: (), + definitions: [ + Use( + Use { + as_name: None, + location: 0..14, + module: [ + "aiken", + "list", + ], + package: (), + unqualified: [], + }, + ), + ], + kind: Validator, +}