diff --git a/src/whisker/route.rs b/src/whisker/route.rs
index af3df817d39863157fd7526fdcb5ce731ee812c1..2df5a4bde3be985ca8b39197d7a547358698197b 100644
--- a/src/whisker/route.rs
+++ b/src/whisker/route.rs
@@ -307,6 +307,24 @@ impl<'a> Iterator for RouteIter<'a> {
 mod tests {
     use super::*;
 
+    #[test]
+    fn route_rssi() {
+        let x = -66.0;
+        let r = RouteIdentity::new("C0", 23, Some(x), false);
+        assert_eq!(x, r.rssi().unwrap());
+
+        let x = 10.0;
+        let r = RouteIdentity::new("C0", 23, Some(x), false);
+        assert_eq!(x, r.rssi().unwrap());
+
+        let x = -158.0;
+        let r = RouteIdentity::new("C0", 23, Some(x), false);
+        assert_eq!(x, r.rssi().unwrap());
+
+        let r = RouteIdentity::new("C0", 23, None, false);
+        assert_eq!(None, r.rssi());
+    }
+
     #[test]
     fn append_fails_when_existing_future() {
         let mut r = Route::new(5);