31
crates/cuddle-actions/tests/mod.rs
Normal file
31
crates/cuddle-actions/tests/mod.rs
Normal file
@@ -0,0 +1,31 @@
|
||||
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(())
|
||||
}
|
Reference in New Issue
Block a user