feat: add basic rss feat support
This commit is contained in:
parent
183b2c2c88
commit
452b8b49c3
13 changed files with 232 additions and 166 deletions
|
|
@ -3,6 +3,9 @@ name = "noisebell-common"
|
|||
version = "0.1.0"
|
||||
edition = "2021"
|
||||
|
||||
[lints]
|
||||
workspace = true
|
||||
|
||||
[dependencies]
|
||||
axum = "0.8"
|
||||
serde = { version = "1.0", features = ["derive"] }
|
||||
|
|
|
|||
|
|
@ -148,10 +148,7 @@ mod tests {
|
|||
fn door_status_round_trips() {
|
||||
for status in DoorStatus::ALL {
|
||||
assert_eq!(status.as_str().parse::<DoorStatus>().unwrap(), status);
|
||||
assert_eq!(
|
||||
serde_json::to_string(&status).unwrap(),
|
||||
format!("\"{status}\"")
|
||||
);
|
||||
assert_eq!(serde_json::to_string(&status).unwrap(), format!("\"{status}\""));
|
||||
}
|
||||
}
|
||||
|
||||
|
|
@ -163,10 +160,7 @@ mod tests {
|
|||
|
||||
#[test]
|
||||
fn webhook_payload_round_trips() {
|
||||
let payload = WebhookPayload {
|
||||
status: DoorStatus::Open,
|
||||
timestamp: 1234567890,
|
||||
};
|
||||
let payload = WebhookPayload { status: DoorStatus::Open, timestamp: 1234567890 };
|
||||
let json = serde_json::to_string(&payload).unwrap();
|
||||
let deserialized: WebhookPayload = serde_json::from_str(&json).unwrap();
|
||||
assert_eq!(deserialized.status, DoorStatus::Open);
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue