Skip to content

Commit 8f4f9d5

Browse files
committed
chore: Show Fairmount Line stations on Franklin/Foxboro Line
1 parent eba31c8 commit 8f4f9d5

File tree

2 files changed

+45
-30
lines changed

2 files changed

+45
-30
lines changed

apps/state/config/config.exs

Lines changed: 25 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -264,14 +264,35 @@ config :state, :stops_on_route,
264264
config :state, :stops_on_route,
265265
stop_order_overrides: %{
266266
{"CR-Franklin", 0} => [
267-
["Norwood Central", "Windsor Gardens", "Plimptonville", "Walpole"],
267+
[
268+
"place-NEC-2203",
269+
"place-DB-2265",
270+
"place-DB-2258",
271+
"place-DB-2249",
272+
"place-DB-2240",
273+
"place-DB-2230",
274+
"place-DB-2222",
275+
"place-DB-2205",
276+
"place-DB-0095",
277+
"place-FB-0109"
278+
],
268279
["place-FB-0148", "place-FB-0166", "place-FB-0177", "place-FB-0191"],
269-
["Walpole", "Foxboro", "Norfolk"],
270280
["place-FB-0191", "place-FS-0049", "place-FB-0230"]
271281
],
272282
{"CR-Franklin", 1} => [
273-
["Norfolk", "Foxboro", "Walpole"],
274-
["place-FB-0230", "place-FS-0049", "place-FB-0191"]
283+
["place-FB-0230", "place-FS-0049", "place-FB-0191"],
284+
[
285+
"place-FB-0109",
286+
"place-DB-0095",
287+
"place-DB-2205",
288+
"place-DB-2222",
289+
"place-DB-2230",
290+
"place-DB-2240",
291+
"place-DB-2249",
292+
"place-DB-2258",
293+
"place-DB-2265",
294+
"place-NEC-2203"
295+
]
275296
],
276297
{"CR-Fairmount", 0} => [
277298
["Readville", "Dedham Corp Center", "Foxboro"],
@@ -455,13 +476,6 @@ config :state, :stops_on_route,
455476
config :state, :stops_on_route,
456477
not_on_route: %{
457478
{"CR-Franklin", 0} => [
458-
"place-DB-2265",
459-
"place-DB-2258",
460-
"place-DB-2249",
461-
"place-DB-2240",
462-
"place-DB-2230",
463-
"place-DB-2222",
464-
"place-DB-2205",
465479
"place-NEC-2173",
466480
"place-NEC-2139",
467481
"place-NEC-2108",
@@ -473,13 +487,6 @@ config :state, :stops_on_route,
473487
"place-NEC-1659"
474488
],
475489
{"CR-Franklin", 1} => [
476-
"place-DB-2265",
477-
"place-DB-2258",
478-
"place-DB-2249",
479-
"place-DB-2240",
480-
"place-DB-2230",
481-
"place-DB-2222",
482-
"place-DB-2205",
483490
"place-NEC-2173",
484491
"place-NEC-2139",
485492
"place-NEC-2108",

apps/state/test/state/stops_on_route_test.exs

Lines changed: 20 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -285,10 +285,10 @@ defmodule State.StopsOnRouteTest do
285285
test "shows Plimptonville after Windsor Gardens even when they don't share a trip" do
286286
State.Stop.new_state([
287287
%Model.Stop{id: "place-sstat"},
288-
%Model.Stop{id: "Windsor Gardens"},
289-
%Model.Stop{id: "Plimptonville"},
290-
%Model.Stop{id: "Walpole"},
291-
%Model.Stop{id: "Franklin"}
288+
%Model.Stop{id: "place-FB-0166"},
289+
%Model.Stop{id: "place-FB-0177"},
290+
%Model.Stop{id: "place-FB-0191"},
291+
%Model.Stop{id: "place-FB-0275"}
292292
])
293293

294294
State.Route.new_state([%Model.Route{id: "CR-Franklin"}])
@@ -310,28 +310,36 @@ defmodule State.StopsOnRouteTest do
310310

311311
State.Schedule.new_state([
312312
%Model.Schedule{trip_id: "via-plimptonville", stop_id: "place-sstat", stop_sequence: 1},
313-
%Model.Schedule{trip_id: "via-plimptonville", stop_id: "Plimptonville", stop_sequence: 2},
314-
%Model.Schedule{trip_id: "via-plimptonville", stop_id: "Franklin", stop_sequence: 3},
313+
%Model.Schedule{trip_id: "via-plimptonville", stop_id: "place-FB-0177", stop_sequence: 2},
314+
%Model.Schedule{trip_id: "via-plimptonville", stop_id: "place-FB-0275", stop_sequence: 3},
315315
# Windsor Gardens trip has more stops because this bug only shows up when the merge
316316
# has windor gardens on the left and plimptonville on the right.
317317
# They're sorted by length before merging, so this forces them to be in the order to make the bug appear.
318318
%Model.Schedule{trip_id: "via-windsor-gardens", stop_id: "place-sstat", stop_sequence: 1},
319319
%Model.Schedule{
320320
trip_id: "via-windsor-gardens",
321-
stop_id: "Windsor Gardens",
321+
stop_id: "place-FB-0166",
322322
stop_sequence: 2
323323
},
324-
%Model.Schedule{trip_id: "via-windsor-gardens", stop_id: "Walpole", stop_sequence: 3},
325-
%Model.Schedule{trip_id: "via-windsor-gardens", stop_id: "Franklin", stop_sequence: 4}
324+
%Model.Schedule{
325+
trip_id: "via-windsor-gardens",
326+
stop_id: "place-FB-0191",
327+
stop_sequence: 3
328+
},
329+
%Model.Schedule{
330+
trip_id: "via-windsor-gardens",
331+
stop_id: "place-FB-0275",
332+
stop_sequence: 4
333+
}
326334
])
327335

328336
update!()
329337

330338
stop_ids = by_route_id("CR-Franklin")
331339

332-
assert Enum.filter(stop_ids, &(&1 in ["Windsor Gardens", "Plimptonville"])) == [
333-
"Windsor Gardens",
334-
"Plimptonville"
340+
assert Enum.filter(stop_ids, &(&1 in ["place-FB-0166", "place-FB-0177"])) == [
341+
"place-FB-0166",
342+
"place-FB-0177"
335343
]
336344
end
337345

0 commit comments

Comments
 (0)