Skip to content

Commit

Permalink
Add test
Browse files Browse the repository at this point in the history
  • Loading branch information
0x676e67 committed Jan 28, 2025
1 parent 2bff88a commit 9a7a5e3
Showing 1 changed file with 8 additions and 7 deletions.
15 changes: 8 additions & 7 deletions src/imp/mod.rs
Original file line number Diff line number Diff line change
Expand Up @@ -430,20 +430,19 @@ impl ImpersonateOS {

#[cfg(feature = "json")]
mod tests {
use super::{Impersonate, ImpersonateOS};
use serde_json::{json, Value};

#[test]
fn test_impersonate_serde() {
let imp = Impersonate::Chrome100;
use serde_json::{json, Value};

let imp = super::Impersonate::Chrome100;
let json = json!({
"imp": imp,
});

let serialized1 = serde_json::to_string(&json).unwrap();
assert_eq!(serialized1, r#"{"imp":"chrome_100"}"#);

let serialized2 = serde_json::to_value(&imp).unwrap();
let serialized2 = serde_json::to_value(imp).unwrap();
assert_eq!(serialized2, "chrome_100");

let deserialized: Value = serde_json::from_str(&serialized1).unwrap();
Expand All @@ -452,15 +451,17 @@ mod tests {

#[test]
fn test_impersonate_os_serde() {
let os = ImpersonateOS::Windows;
use serde_json::{json, Value};

let os = super::ImpersonateOS::Windows;
let json = json!({
"os": os
});

let serialized1 = serde_json::to_string(&json).unwrap();
assert_eq!(serialized1, r#"{"os":"windows"}"#);

let serialized2 = serde_json::to_value(&os).unwrap();
let serialized2 = serde_json::to_value(os).unwrap();
assert_eq!(serialized2, "windows");

let deserialized: Value = serde_json::from_str(&serialized1).unwrap();
Expand Down

0 comments on commit 9a7a5e3

Please sign in to comment.