feat(transit): register YRT/Viva off, named by Viva colour

York Region's feed is first-party infrastructure under an open licence that
permits commercial use and does not even require attribution. It is the one
feed that fills the gap north of Toronto, and it is switched off anyway.

The operator asks that its licence be accepted through a form collecting a
name, company, phone and email. No credential is issued and nothing gates
the endpoint — the licence body says use is itself acceptance — but a form
asking for contact details is close enough to the registration this registry
refuses that a person should decide it, not a poller. Barrie is off for the
same reason. Both are one line from on.

Viva route ids get labels: YRT publishes `601` where every station sign says
Viva Blue. The numeric local routes already read correctly and carry no
entry, so the table is six lines, not 125.

No vehicle in this feed carries a bearing; heading comes from observed
movement, as with Durham.
This commit is contained in:
Cliff Flood committed 2026-10-15 20:18:15 -04:00
1 parent 11dd914c2f
commit 8ccb0cd895
4 files changed
+69 -3

No files matched your search

+17
View File
@@ -390,3 +390,20 @@ test('Barrie is registered but unpolled until its licence is accepted', () => {
'never offered to the browser',
);
});
test('YRT is registered but unpolled until its licence form is answered', () => {
assert.equal(getRegisteredTransitFeed('yrt-york')?.name, 'YRT/Viva');
assert.equal(getTransitFeed('yrt-york'), null, 'not routable');
});
test('Viva bus rapid transit is named by its colour, not its route number', () => {
// YRT publishes `601` where every rider, map and station sign says
// "Viva Blue". The numeric local routes already read correctly and are
// left alone.
const yrt = getRegisteredTransitFeed('yrt-york');
assert.equal(transitRouteLabel(yrt, '601'), 'Viva Blue');
assert.equal(transitRouteLabel(yrt, '60301'), 'Viva Purple A');
assert.equal(transitRouteLabel(yrt, '607'), 'Viva Yellow');
assert.equal(transitRouteLabel(yrt, '105'), '105', 'a local bus is a number');
assert.equal(transitRouteLabel(yrt, '9899'), '9899');
});