@@ -401,6 +401,21 @@ mod tests {
401401 }
402402 }
403403
404+ fn sample_plugin() -> Plugin {
405+ Plugin {
406+ added_at: "2024-01-01T00:00:00Z".parse().unwrap(),
407+ connection: PluginModeUnion::PluginSupervisedProps(PluginSupervisedProps {}),
408+ description: None,
409+ id: "plugin-one".to_string(),
410+ manifest: PluginManifest::default(),
411+ name: "Test Plugin".to_string(),
412+ status: PluginStatus::PluginStatusActive(PluginStatusActive {
413+ activated_at: "2024-01-01T00:00:00Z".parse().unwrap(),
414+ }),
415+ version: None,
416+ }
417+ }
418+
404419 #[async_trait::async_trait]
405420 impl PluginsApi for Api {
406421 async fn plugin_update_package(
@@ -412,7 +427,7 @@ mod tests {
412427 self.captured
413428 .send(("plugin".into(), body.map(|value| value.to_vec())))
414429 .unwrap();
415- PluginUpdatePackageResponse::Ok(serde_json::json!({"updated": true} ))
430+ PluginUpdatePackageResponse::Ok(sample_plugin( ))
416431 }
417432 }
418433
@@ -437,7 +452,10 @@ mod tests {
437452 .plugin_update_package("plugin-one", Some(archive.clone()))
438453 .await
439454 .unwrap();
440- assert_eq!(response, serde_json::json!({"updated": true}));
455+ assert_eq!(
456+ serde_json::to_value(&response).unwrap(),
457+ serde_json::to_value(sample_plugin()).unwrap()
458+ );
441459 assert_eq!(
442460 captured_rx.recv().await.unwrap(),
443461 ("plugin".into(), Some(archive))
0 commit comments