From 7a21db58bd19fe39e04109019455f4c89f6874d8 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Jes=C3=BAs=20P=C3=A9rex?= Date: Fri, 27 Jun 2025 02:19:19 +0100 Subject: [PATCH] chore: fix fmt --- src/tests.rs | 185 +++++++++++++++++++++++++-------------------------- 1 file changed, 92 insertions(+), 93 deletions(-) diff --git a/src/tests.rs b/src/tests.rs index 8fb6bfc..1c39215 100644 --- a/src/tests.rs +++ b/src/tests.rs @@ -1,103 +1,102 @@ - // use super::*; - use nu_protocol::{Record, Span, Value}; - use tera::Tera; - use crate::helpers::{unwrap_value_key, value_to_serde_json, wrap_top_level_if_needed}; - use crate::{Render, TeraPlugin}; +// use super::*; +use crate::helpers::{unwrap_value_key, value_to_serde_json, wrap_top_level_if_needed}; +use crate::{Render, TeraPlugin}; +use nu_protocol::{Record, Span, Value}; +use tera::Tera; +/// Runs the plugin test examples using nu_plugin_test_support. +#[test] +fn test_examples() -> Result<(), nu_protocol::ShellError> { + use nu_plugin_test_support::PluginTest; - /// Runs the plugin test examples using nu_plugin_test_support. - #[test] - fn test_examples() -> Result<(), nu_protocol::ShellError> { - use nu_plugin_test_support::PluginTest; + // This will automatically run the examples specified in your command and compare their actual + // output against what was specified in the example. You can remove this test if the examples + // can't be tested this way, but we recommend including it if possible. - // This will automatically run the examples specified in your command and compare their actual - // output against what was specified in the example. You can remove this test if the examples - // can't be tested this way, but we recommend including it if possible. + PluginTest::new("tera", TeraPlugin.into())?.test_command_examples(&Render) +} +#[test] +fn test_value_to_serde_json_record() { + let record = Record::from_raw_cols_vals( + vec!["name".to_string(), "age".to_string()], + vec![ + Value::string("Akasha", Span::test_data()), + Value::int(42, Span::test_data()), + ], + Span::test_data(), + Span::test_data(), + ) + .expect("failed to create test record"); + let val = Value::record(record, Span::test_data()); + let json = value_to_serde_json(val).unwrap(); + assert_eq!(json["name"], "Akasha"); + assert_eq!(json["age"], 42); +} - PluginTest::new("tera", TeraPlugin.into())?.test_command_examples(&Render) - } - #[test] - fn test_value_to_serde_json_record() { - let record = Record::from_raw_cols_vals( - vec!["name".to_string(), "age".to_string()], - vec![ - Value::string("Akasha", Span::test_data()), - Value::int(42, Span::test_data()), - ], - Span::test_data(), - Span::test_data(), - ) - .expect("failed to create test record"); - let val = Value::record(record, Span::test_data()); - let json = value_to_serde_json(val).unwrap(); - assert_eq!(json["name"], "Akasha"); - assert_eq!(json["age"], 42); - } +#[test] +fn test_value_to_serde_json_list() { + let val = Value::list( + vec![ + Value::int(1, Span::test_data()), + Value::int(2, Span::test_data()), + ], + Span::test_data(), + ); + let json = value_to_serde_json(val).unwrap(); + assert_eq!(json, serde_json::json!([1, 2])); +} - #[test] - fn test_value_to_serde_json_list() { - let val = Value::list( - vec![ - Value::int(1, Span::test_data()), - Value::int(2, Span::test_data()), - ], - Span::test_data(), - ); - let json = value_to_serde_json(val).unwrap(); - assert_eq!(json, serde_json::json!([1, 2])); - } +#[test] +fn test_value_to_serde_json_string() { + let val = Value::string("hello", Span::test_data()); + let json = value_to_serde_json(val).unwrap(); + assert_eq!(json, serde_json::json!("hello")); +} - #[test] - fn test_value_to_serde_json_string() { - let val = Value::string("hello", Span::test_data()); - let json = value_to_serde_json(val).unwrap(); - assert_eq!(json, serde_json::json!("hello")); - } +#[test] +fn test_unwrap_value_key_simple() { + let json = serde_json::json!({"value": {"name": "Akasha"}}); + let unwrapped = unwrap_value_key(json); + assert_eq!(unwrapped["name"], "Akasha"); +} - #[test] - fn test_unwrap_value_key_simple() { - let json = serde_json::json!({"value": {"name": "Akasha"}}); - let unwrapped = unwrap_value_key(json); - assert_eq!(unwrapped["name"], "Akasha"); - } +#[test] +fn test_unwrap_value_key_nested() { + let json = serde_json::json!({"value": {"value": {"name": "Akasha"}}}); + let unwrapped = unwrap_value_key(json); + assert_eq!(unwrapped["name"], "Akasha"); +} - #[test] - fn test_unwrap_value_key_nested() { - let json = serde_json::json!({"value": {"value": {"name": "Akasha"}}}); - let unwrapped = unwrap_value_key(json); - assert_eq!(unwrapped["name"], "Akasha"); - } +#[test] +fn test_unwrap_value_key_non_object() { + let json = serde_json::json!(42); + let unwrapped = unwrap_value_key(json); + assert_eq!(unwrapped["value"], 42); +} - #[test] - fn test_unwrap_value_key_non_object() { - let json = serde_json::json!(42); - let unwrapped = unwrap_value_key(json); - assert_eq!(unwrapped["value"], 42); - } +#[test] +fn test_unwrap_value_key_object() { + let json = serde_json::json!({"name": "Akasha"}); + let unwrapped = unwrap_value_key(json); + assert_eq!(unwrapped["name"], "Akasha"); +} - #[test] - fn test_unwrap_value_key_object() { - let json = serde_json::json!({"name": "Akasha"}); - let unwrapped = unwrap_value_key(json); - assert_eq!(unwrapped["name"], "Akasha"); - } - - #[test] - fn test_render_pipeline() { - let template = "Hello, {{ name }}!"; - let mut tera = Tera::default(); - tera.add_raw_template("test", template).unwrap(); - let record = Record::from_raw_cols_vals( - vec!["name".to_string()], - vec![Value::string("Akasha", Span::test_data())], - Span::test_data(), - Span::test_data(), - ) - .expect("failed to create test record"); - let val = Value::record(record, Span::test_data()); - let context_json = - unwrap_value_key(wrap_top_level_if_needed(value_to_serde_json(val).unwrap())); - let context = tera::Context::from_serialize(context_json).unwrap(); - let output = tera.render("test", &context).unwrap(); - assert_eq!(output, "Hello, Akasha!"); - } +#[test] +fn test_render_pipeline() { + let template = "Hello, {{ name }}!"; + let mut tera = Tera::default(); + tera.add_raw_template("test", template).unwrap(); + let record = Record::from_raw_cols_vals( + vec!["name".to_string()], + vec![Value::string("Akasha", Span::test_data())], + Span::test_data(), + Span::test_data(), + ) + .expect("failed to create test record"); + let val = Value::record(record, Span::test_data()); + let context_json = + unwrap_value_key(wrap_top_level_if_needed(value_to_serde_json(val).unwrap())); + let context = tera::Context::from_serialize(context_json).unwrap(); + let output = tera.render("test", &context).unwrap(); + assert_eq!(output, "Hello, Akasha!"); +}