Nextbus: Sort results for upcoming times (#29811)

Sort upcoming times across all direction's for a particular route and
stop.
This commit is contained in:
Ian 2019-12-10 00:22:13 -08:00 committed by Pascal Vizeli
parent 9049e090f9
commit 4f1f4a1b4f
2 changed files with 5 additions and 3 deletions

View File

@ -225,7 +225,9 @@ class NextBusDepartureSensor(Entity):
return
# Generate list of upcoming times
self._attributes["upcoming"] = ", ".join(p["minutes"] for p in predictions)
self._attributes["upcoming"] = ", ".join(
sorted(p["minutes"] for p in predictions)
)
latest_prediction = maybe_first(predictions)
self._state = utc_from_timestamp(

View File

@ -206,7 +206,7 @@ async def test_direction_list(
},
{
"title": "Outbound 2",
"prediction": {"minutes": "4", "epochTime": "1553807374000"},
"prediction": {"minutes": "0", "epochTime": "1553807374000"},
},
],
}
@ -221,7 +221,7 @@ async def test_direction_list(
assert state.attributes["route"] == VALID_ROUTE_TITLE
assert state.attributes["stop"] == VALID_STOP_TITLE
assert state.attributes["direction"] == "Outbound, Outbound 2"
assert state.attributes["upcoming"] == "1, 2, 3, 4"
assert state.attributes["upcoming"] == "0, 1, 2, 3"
async def test_custom_name(