diff --git a/crates/schema/public/enums_convert/src/common/artcraft_credits_pack_slug.rs b/crates/schema/public/enums_convert/src/common/artcraft_credits_pack_slug.rs index 97866e5aca..944c919413 100644 --- a/crates/schema/public/enums_convert/src/common/artcraft_credits_pack_slug.rs +++ b/crates/schema/public/enums_convert/src/common/artcraft_credits_pack_slug.rs @@ -37,4 +37,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = artcraft_credits_pack_slug_to_db(&variant); + let back = artcraft_credits_pack_slug_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/common/artcraft_subscription_slug.rs b/crates/schema/public/enums_convert/src/common/artcraft_subscription_slug.rs index df282a27af..dc87ef78c8 100644 --- a/crates/schema/public/enums_convert/src/common/artcraft_subscription_slug.rs +++ b/crates/schema/public/enums_convert/src/common/artcraft_subscription_slug.rs @@ -31,4 +31,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = artcraft_subscription_slug_to_db(&variant); + let back = artcraft_subscription_slug_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/common/job_status.rs b/crates/schema/public/enums_convert/src/common/job_status.rs index ed3847ec4b..7e45ed8c44 100644 --- a/crates/schema/public/enums_convert/src/common/job_status.rs +++ b/crates/schema/public/enums_convert/src/common/job_status.rs @@ -37,4 +37,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = job_status_to_db(&variant); + let back = job_status_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/common/job_status_plus.rs b/crates/schema/public/enums_convert/src/common/job_status_plus.rs index 39bdbc112f..891592213d 100644 --- a/crates/schema/public/enums_convert/src/common/job_status_plus.rs +++ b/crates/schema/public/enums_convert/src/common/job_status_plus.rs @@ -41,4 +41,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = job_status_plus_to_db(&variant); + let back = job_status_plus_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/common/model_type.rs b/crates/schema/public/enums_convert/src/common/model_type.rs index 80309c362b..0b6a5eb511 100644 --- a/crates/schema/public/enums_convert/src/common/model_type.rs +++ b/crates/schema/public/enums_convert/src/common/model_type.rs @@ -133,4 +133,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = model_type_to_db(&variant); + let back = model_type_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/common/payments_namespace.rs b/crates/schema/public/enums_convert/src/common/payments_namespace.rs index ad47026e65..09d8ab23e3 100644 --- a/crates/schema/public/enums_convert/src/common/payments_namespace.rs +++ b/crates/schema/public/enums_convert/src/common/payments_namespace.rs @@ -29,4 +29,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = payments_namespace_to_db(&variant); + let back = payments_namespace_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/common/view_as.rs b/crates/schema/public/enums_convert/src/common/view_as.rs index ec0d628e0c..24ea10e8b4 100644 --- a/crates/schema/public/enums_convert/src/common/view_as.rs +++ b/crates/schema/public/enums_convert/src/common/view_as.rs @@ -31,4 +31,14 @@ mod tests { assert_eq!(api_variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = view_as_to_db(&variant); + let back = view_as_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/common/visibility.rs b/crates/schema/public/enums_convert/src/common/visibility.rs index 777025aa69..88afc27750 100644 --- a/crates/schema/public/enums_convert/src/common/visibility.rs +++ b/crates/schema/public/enums_convert/src/common/visibility.rs @@ -31,4 +31,14 @@ mod tests { assert_eq!(api_variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = visibility_to_db(&variant); + let back = visibility_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/tauri/tasks/task_failure_type.rs b/crates/schema/public/enums_convert/src/tauri/tasks/task_failure_type.rs index fcecdd22b5..4c06ff75cf 100644 --- a/crates/schema/public/enums_convert/src/tauri/tasks/task_failure_type.rs +++ b/crates/schema/public/enums_convert/src/tauri/tasks/task_failure_type.rs @@ -43,4 +43,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = task_failure_type_to_db(&variant); + let back = task_failure_type_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/tauri/tasks/task_media_file_class.rs b/crates/schema/public/enums_convert/src/tauri/tasks/task_media_file_class.rs index f65ff67cd1..d124d5b1a7 100644 --- a/crates/schema/public/enums_convert/src/tauri/tasks/task_media_file_class.rs +++ b/crates/schema/public/enums_convert/src/tauri/tasks/task_media_file_class.rs @@ -33,4 +33,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = task_media_file_class_to_db(&variant); + let back = task_media_file_class_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/tauri/tasks/task_model_type.rs b/crates/schema/public/enums_convert/src/tauri/tasks/task_model_type.rs index 175b06a217..9802307f0d 100644 --- a/crates/schema/public/enums_convert/src/tauri/tasks/task_model_type.rs +++ b/crates/schema/public/enums_convert/src/tauri/tasks/task_model_type.rs @@ -115,4 +115,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = task_model_type_to_db(&variant); + let back = task_model_type_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/tauri/tasks/task_status.rs b/crates/schema/public/enums_convert/src/tauri/tasks/task_status.rs index 4bf52dbe1e..923aaad491 100644 --- a/crates/schema/public/enums_convert/src/tauri/tasks/task_status.rs +++ b/crates/schema/public/enums_convert/src/tauri/tasks/task_status.rs @@ -43,4 +43,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = task_status_to_db(&variant); + let back = task_status_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/tauri/tasks/task_type.rs b/crates/schema/public/enums_convert/src/tauri/tasks/task_type.rs index 7c4e2ec53e..84b0437ab5 100644 --- a/crates/schema/public/enums_convert/src/tauri/tasks/task_type.rs +++ b/crates/schema/public/enums_convert/src/tauri/tasks/task_type.rs @@ -37,4 +37,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = task_type_to_db(&variant); + let back = task_type_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/tauri/ux/tauri_command_caller.rs b/crates/schema/public/enums_convert/src/tauri/ux/tauri_command_caller.rs index 60768363ad..a9a1a9a073 100644 --- a/crates/schema/public/enums_convert/src/tauri/ux/tauri_command_caller.rs +++ b/crates/schema/public/enums_convert/src/tauri/ux/tauri_command_caller.rs @@ -35,4 +35,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = tauri_command_caller_to_db(&variant); + let back = tauri_command_caller_to_api(&db); + assert_eq!(variant, back); + } + } } diff --git a/crates/schema/public/enums_convert/src/tauri/ux/tauri_event_name.rs b/crates/schema/public/enums_convert/src/tauri/ux/tauri_event_name.rs index e43ccf4968..7ad7791b7f 100644 --- a/crates/schema/public/enums_convert/src/tauri/ux/tauri_event_name.rs +++ b/crates/schema/public/enums_convert/src/tauri/ux/tauri_event_name.rs @@ -61,4 +61,14 @@ mod tests { assert_eq!(variant, back); } } + + #[test] + fn round_trip_api_to_db() { + use strum::IntoEnumIterator; + for variant in Api::iter() { + let db = tauri_event_name_to_db(&variant); + let back = tauri_event_name_to_api(&db); + assert_eq!(variant, back); + } + } }