feat: add actions sdk
All checks were successful
continuous-integration/drone/push Build is passing

Signed-off-by: kjuulh <contact@kjuulh.io>
This commit is contained in:
2024-08-26 09:05:58 +02:00
parent 02dd805db4
commit 186f13a16c
7 changed files with 177 additions and 3 deletions

View 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(())
}