1#![allow(missing_docs)]
40
41mod service;
42
43pub mod common;
45
46#[cfg(feature = "v1")]
48pub mod v1;
49
50#[cfg(feature = "v2")]
51pub mod v2;
52
53#[cfg(feature = "board")]
55pub mod board;
56
57pub mod prelude;
59
60pub use service::WorkflowService;
62
63pub const VERSION: &str = env!("CARGO_PKG_VERSION");
65
66#[cfg(test)]
67#[allow(unused_imports)]
68mod tests {
69 use crate::VERSION;
70
71 #[test]
72 fn test_version() {
73 assert!(!VERSION.is_empty());
74 }
75}
76
77#[cfg(test)]
78mod service_tests {
79 use super::*;
80 use openlark_core::config::Config;
81
82 fn create_test_config() -> Config {
83 Config::builder()
84 .app_id("test_app")
85 .app_secret("test_secret")
86 .build()
87 }
88
89 #[test]
90 fn test_workflow_service_creation() {
91 let config = create_test_config();
92 let service = WorkflowService::new(config);
93 let _ = service;
95 }
96
97 #[test]
98 fn test_workflow_service_clone() {
99 let config = create_test_config();
100 let service = WorkflowService::new(config);
101 let _cloned = service.clone();
102 }
103
104 #[cfg(feature = "v1")]
105 #[test]
106 fn test_workflow_service_v1() {
107 let config = create_test_config();
108 let service = WorkflowService::new(config);
109 let _v1 = service.v1();
110 }
111
112 #[cfg(feature = "v2")]
113 #[test]
114 fn test_workflow_service_v2() {
115 let config = create_test_config();
116 let service = WorkflowService::new(config);
117 let _v2 = service.v2();
118 }
119
120 #[cfg(feature = "v2")]
121 #[test]
122 fn test_workflow_service_task() {
123 let config = create_test_config();
124 let service = WorkflowService::new(config);
125 let _task = service.task();
126 }
127
128 #[cfg(feature = "v2")]
129 #[test]
130 fn test_workflow_service_tasklist() {
131 let config = create_test_config();
132 let service = WorkflowService::new(config);
133 let _tasklist = service.tasklist();
134 }
135}