From bf332ac0ae62457bbfbc537595e1adb7b54ff451 Mon Sep 17 00:00:00 2001 From: Anders Olsson Date: Tue, 2 Jun 2026 09:16:53 +0200 Subject: [PATCH] test(domain): pin Visibility serde output to as_str --- crates/domain/src/object.rs | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/crates/domain/src/object.rs b/crates/domain/src/object.rs index 82fe50e..3a43616 100644 --- a/crates/domain/src/object.rs +++ b/crates/domain/src/object.rs @@ -95,4 +95,14 @@ mod tests { assert_eq!(Visibility::from_db("secret"), None); assert_eq!(Visibility::default(), Visibility::Draft); } + + #[test] + fn visibility_serde_matches_as_str() { + for v in [Visibility::Draft, Visibility::Internal, Visibility::Public] { + assert_eq!( + serde_json::to_value(v).unwrap(), + serde_json::Value::String(v.as_str().to_owned()) + ); + } + } }