use cuddle_actions::AddActionOptions; use pretty_assertions::assert_eq; #[test] fn test_can_schema_no_actions() -> anyhow::Result<()> { let output = cuddle_actions::CuddleActions::default().execute_from(vec!["cuddle-actions", "schema"])?; assert_eq!("[]", &output); Ok(()) } #[test] fn test_can_schema_simple_action() -> anyhow::Result<()> { let output = cuddle_actions::CuddleActions::default() .add_action("something", || {}, &AddActionOptions::default()) .execute_from(vec!["cuddle-actions", "schema"])?; assert_eq!( r#"[ { "name": "something", "description": null } ]"#, &output ); Ok(()) }