Skip to main content

jellyflow_runtime/runtime/conformance/scenario/action/
authoring.rs

1use super::ConformanceAction;
2
3pub(super) fn kind(action: &ConformanceAction) -> Option<&'static str> {
4    Some(match action {
5        ConformanceAction::AssertNodeActionAvailability { .. } => "assert_node_action_availability",
6        _ => return None,
7    })
8}
9
10impl ConformanceAction {
11    pub fn assert_node_action_available(action: crate::schema::NodeActionDescriptor) -> Self {
12        Self::AssertNodeActionAvailability {
13            action,
14            expect_enabled: true,
15        }
16    }
17
18    pub fn assert_node_action_disabled(action: crate::schema::NodeActionDescriptor) -> Self {
19        Self::AssertNodeActionAvailability {
20            action,
21            expect_enabled: false,
22        }
23    }
24}