summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorD. Scott Boggs <scott@tams.tech>2023-02-12 12:52:24 -0500
committerD. Scott Boggs <scott@tams.tech>2024-04-08 08:56:16 -0400
commitd2165d80cca80577089c5f6b23032470a8bb1206 (patch)
tree69bca3b261668553a2b8f054102272f5d7babf9f
parentc45fe6892fd3bbda2665fcc71a549c3341c81386 (diff)
Add Admin::DomainBlock example test
-rw-r--r--entities/src/admin/domain.rs29
1 files changed, 29 insertions, 0 deletions
diff --git a/entities/src/admin/domain.rs b/entities/src/admin/domain.rs
index 6e04469..c393102 100644
--- a/entities/src/admin/domain.rs
+++ b/entities/src/admin/domain.rs
@@ -54,3 +54,32 @@ pub enum BlockSeverity {
/// Do nothing. Allows for rejecting media or reports
Noop,
}
+
+#[cfg(test)]
+mod tests {
+ use super::*;
+
+ #[test]
+ fn test_domain_block_example() {
+ let example = r#"{
+ "id": "1",
+ "domain": "example.com",
+ "created_at": "2022-11-16T08:15:34.238Z",
+ "severity": "noop",
+ "reject_media": false,
+ "reject_reports": false,
+ "private_comment": null,
+ "public_comment": null,
+ "obfuscate": false
+ }"#;
+ let subject: Block = serde_json::from_str(example).unwrap();
+ assert_eq!(subject.id, DomainBlockId::new("1"));
+ assert_eq!(subject.domain, "example.com");
+ assert!(subject.severity.is_noop());
+ assert!(!subject.reject_media);
+ assert!(!subject.reject_reports);
+ assert!(subject.private_comment.is_none());
+ assert!(subject.public_comment.is_none());
+ assert!(!subject.obfuscate);
+ }
+} \ No newline at end of file