re-upgrade profiles, adapt feature flags, adapt tests

This commit is contained in:
Jannis R 2021-04-18 22:31:41 +02:00
parent 251e7925c9
commit 96b4d55f56
69 changed files with 116 additions and 87 deletions

View file

@ -85,10 +85,13 @@ const avvProfile = {
...baseProfile,
locale: 'de-DE',
timezone: 'Europe/Berlin',
ver: '1.18',
ver: '1.26',
products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
reachableFrom: true,

View file

@ -50,14 +50,17 @@ const bartProfile = {
...baseProfile,
locale: 'en-US',
timezone: 'America/Los_Angeles',
ver: '1.25',
ver: '1.40',
products,
trip: true,
radar: true,
refreshJourney: false, // todo: depends on 8615b85 from #204
reachableFrom: true,
departuresGetPasslist: false, // `departures()` method: support for `getPasslist` field?
departuresStbFltrEquiv: false, // `departures()` method: support for `stbFltrEquiv` field?
refreshJourneyUseOutReconL: true,
}
module.exports = bartProfile

View file

@ -130,6 +130,7 @@ const bvgProfile = {
departuresGetPasslist: false, // `departures()` method: support for `getPasslist` field?
departuresStbFltrEquiv: false, // `departures()` method: support for `stbFltrEquiv` field?
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
refreshJourney: true,

View file

@ -10,6 +10,6 @@
"name": "cflPROD-STORE"
},
"endpoint": "https://horaires.cfl.lu/bin/mgate.exe",
"ver": "1.16",
"ver": "1.43",
"defaultLanguage": "fr"
}

View file

@ -16,10 +16,13 @@ const cflProfile = {
products: products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
// todo: reachableFrom?
remarks: false, // seems like ver >= 1.20 is required
reachableFrom: true,
remarksGetPolyline: false,
}
module.exports = cflProfile;

View file

@ -10,6 +10,6 @@
"name": "CapMetro"
},
"endpoint": "https://capmetro.hafas.cloud/bin/mgate.exe",
"ver": "1.13",
"ver": "1.40",
"defaultLanguage": "en"
}

View file

@ -10,12 +10,14 @@ const cmtaProfile = {
products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
refreshJourney: true,
reachableFrom: true,
remarks: false, // seems like ver >= 1.20 is required
lines: false, // seems like ver >= 1.16 is required
remarks: true, // `.svcResL[0].res.msgL[]` is missing though 🤔
}
module.exports = cmtaProfile

View file

@ -11,6 +11,6 @@
},
"endpoint": "https://db-regio.hafas.de/bin/hci/mgate.exe",
"ext": "DB.REGIO.1",
"ver": "1.10",
"ver": "1.24",
"defaultLanguage": "de"
}

View file

@ -82,11 +82,14 @@ const dbBusradarNrwProfile = {
products: products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
journeysOutFrwd: false,
trip: true,
radar: true,
remarks: false, // seems like ver >= 1.20 is required
lines: false, // seems like ver >= 1.16 is required
remarks: true, // `.svcResL[0].res.msgL[]` is missing though 🤔
lines: false, // `.svcResL[0].res.lineL[]` is missing 🤔
}
module.exports = dbBusradarNrwProfile

View file

@ -12,6 +12,6 @@
},
"endpoint": "https://reiseauskunft.bahn.de/bin/mgate.exe",
"ext": "DB.R19.12.a",
"ver": "1.18",
"ver": "1.34",
"defaultLanguage": "en"
}

View file

@ -474,11 +474,13 @@ const dbProfile = {
formatStation,
trip: true, // todo: #49
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
reachableFrom: true,
remarks: false, // seems like ver >= 1.20 is required
lines: false, // seems like ver >= 1.16 is required
lines: false, // `.svcResL[0].res.lineL[]` is missing 🤔
}
module.exports = dbProfile

View file

@ -12,6 +12,6 @@
},
"endpoint": "https://hvv-app.hafas.de/bin/mgate.exe",
"ext": "HVV.1",
"ver": "1.16",
"ver": "1.18",
"defaultLanguage": "de"
}

View file

@ -17,7 +17,7 @@ const hvvProfile = {
radar: true,
refreshJourney: true,
reachableFrom: true,
remarks: false, // seems like ver >= 1.20 is required
remarksGetPolyline: false,
lines: false, // fails with `FAIL` "HCI Service: request failed"
}

View file

@ -10,6 +10,6 @@
"name": "nasaPROD"
},
"endpoint": "https://reiseauskunft.insa.de/bin/mgate.exe",
"ver": "1.18",
"ver": "1.44",
"defaultLanguage": "de"
}

View file

@ -10,11 +10,12 @@ const insaProfile = {
products: products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
trip: true,
radar: true,
refreshJourney: false,
refreshJourneyUseOutReconL: true,
reachableFrom: true,
remarks: false, // seems like ver >= 1.20 is required
}
module.exports = insaProfile;

View file

@ -10,6 +10,6 @@
"name": "invgPROD-APPSTORE-LIVE"
},
"endpoint": "https://fpa.invg.de/bin/mgate.exe",
"ver": "1.16",
"ver": "1.39",
"defaultLanguage": "de"
}

View file

@ -10,10 +10,12 @@ const invgProfile = {
products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
refreshJourney: true,
remarks: false, // seems like ver >= 1.20 is required
}
module.exports = invgProfile

View file

@ -10,6 +10,6 @@
"name": "IrishRailPROD-APPSTORE"
},
"endpoint": "https://journeyplanner.irishrail.ie/bin/mgate.exe",
"ver": "1.18",
"ver": "1.33",
"defaultLanguage": "en"
}

View file

@ -18,6 +18,9 @@ const irishRailProfile = {
products: products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourney: false, // fails with `CGI_READ_FAILED`
trip: true,
radar: true,
}

View file

@ -10,6 +10,6 @@
"name": "NRW"
},
"endpoint": "https://nrw.hafas.de/bin/mgate.exe",
"ver": "1.24",
"ver": "1.34",
"defaultLanguage": "de"
}

View file

@ -9,6 +9,6 @@
"name": "webapp"
},
"endpoint": "https://cdt.hafas.de/bin/mgate.exe",
"ver": "1.25",
"ver": "1.43",
"defaultLanguage": "de"
}

View file

@ -14,10 +14,9 @@ const mobiliteitLuProfile = {
radar: true,
reachableFrom: true,
// Version 1.25 doesn't seem to support getPasslist & stbFltrEquiv
// for departures()/arrivals().
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
}
module.exports = mobiliteitLuProfile;

View file

@ -4,11 +4,12 @@
"aid": "r0Ot9FLFNAFxijLW"
},
"client": {
"type": "IPH",
"id": "NAHSH",
"v": "3000700",
"name": "NAHSHPROD"
},
"endpoint": "https://nah.sh.hafas.de/bin/mgate.exe",
"ver": "1.16",
"ver": "1.30",
"defaultLanguage": "de"
}

View file

@ -77,10 +77,12 @@ const nahshProfile = {
parseJourney: parseHook(_parseJourney, parseJourneyWithTickets),
parseMovement: parseHook(_parseMovement, fixMovement),
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true, // todo: see #34
radar: true,
reachableFrom: true,
remarks: false, // seems like ver >= 1.20 is required
}
module.exports = nahshProfile

View file

@ -11,6 +11,6 @@
},
"endpoint": "https://auskunft.nvv.de/auskunft/bin/app/mgate.exe",
"ext": "NVV.6.0",
"ver": "1.18",
"ver": "1.45",
"defaultLanguage": "de"
}

View file

@ -10,11 +10,12 @@ const saarfahrplanProfile = {
products: products,
departuresGetPasslist: true,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
reachableFrom: true,
remarks: false, // seems like ver >= 1.20 is required
}
module.exports = saarfahrplanProfile

View file

@ -4,12 +4,12 @@
"aid": "OWDL4fE4ixNiPBBm"
},
"client": {
"type": "IPA",
"type": "IPH",
"id": "OEBB",
"v": "6000500",
"name": "oebbIPAD_ADHOC"
"v": "6030600",
"name": "oebbPROD-ADHOC"
},
"endpoint": "http://fahrplan.oebb.at/bin/mgate.exe",
"ver": "1.16",
"endpoint": "https://fahrplan.oebb.at/bin/mgate.exe",
"ver": "1.41",
"defaultLanguage": "de"
}

View file

@ -60,6 +60,7 @@ const oebbProfile = {
trip: true,
radar: true,
reachableFrom: true,
lines: false, // `.svcResL[0].res.lineL[]` is missing 🤔
}
module.exports = oebbProfile

View file

@ -27,6 +27,9 @@ const pkpProfile = {
refreshJourney: false,
reachableFrom: true,
remarks: false, // seems like ver >= 1.20 is required
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
}
module.exports = pkpProfile

View file

@ -9,6 +9,6 @@
},
"endpoint": "https://mobilapps.rejseplanen.dk/bin/iphone.exe",
"ext": "DK.9",
"ver": "1.21",
"ver": "1.43",
"defaultLanguage": "dk"
}

View file

@ -12,6 +12,7 @@ const rejseplanenProfile = {
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
}

View file

@ -10,6 +10,6 @@
},
"endpoint": "https://www.rmv.de/auskunft/bin/jp/mgate.exe",
"ext": "RMV.1",
"ver": "1.18",
"ver": "1.44",
"defaultLanguage": "de"
}

View file

@ -10,11 +10,13 @@ const hvvProfile = {
products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
refreshJourney: true,
reachableFrom: true,
remarks: false, // seems like ver >= 1.20 is required
}
module.exports = hvvProfile

View file

@ -10,6 +10,6 @@
},
"endpoint": "https://fahrplan.rsag-online.de/bin/mgate.exe",
"ext": "VBN.2",
"ver": "1.24",
"ver": "1.42",
"defaultLanguage": "de"
}

View file

@ -13,9 +13,7 @@ const rsagProfile = {
trip: true,
radar: true,
reachableFrom: true,
// todo: these fail ver >=1.21, see #164
refreshJourney: false,
refreshJourneyUseOutReconL: true,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
}

View file

@ -10,6 +10,6 @@
"name": "Saarfahrplan"
},
"endpoint": "https://saarfahrplan.de/bin/mgate.exe",
"ver": "1.21",
"ver": "1.40",
"defaultLanguage": "de"
}

View file

@ -25,6 +25,7 @@ const saarfahrplanProfile = {
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
reachableFrom: true

View file

@ -12,6 +12,6 @@
},
"endpoint": "https://s-bahn-muenchen.hafas.de/bin/540/mgate.exe",
"ext": "DB.R15.12.a",
"ver": "1.21",
"ver": "1.34",
"defaultLanguage": "en"
}

View file

@ -14,6 +14,7 @@ const sBahnMunichProfile = {
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
refreshJourney: true,

View file

@ -9,6 +9,6 @@
"v": ""
},
"endpoint": "http://fahrplan.sbb.ch/bin/mgate.exe",
"ver": "1.18",
"ver": "1.44",
"defaultLanguage": "de"
}

View file

@ -10,6 +10,9 @@ const sbbProfile = {
products: products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
reachableFrom: true,

View file

@ -10,6 +10,6 @@
"name": "sncb"
},
"endpoint": "https://www.belgianrail.be/jp/sncb-nmbs-routeplanner/mgate.exe",
"ver": "1.16",
"ver": "1.21",
"defaultLanguage": "fr"
}

View file

@ -56,11 +56,12 @@ const sncbProfile = {
parseLine: parseHook(parseLine, lineNameWithoutFahrtNr),
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
trip: true,
refreshJourney: true,
radar: true,
// todo: `reachableFrom: true` fails with `H9240`
remarks: false, // seems like ver >= 1.20 is required
reachableFrom: false, // todo: fails with `H9240`
}
module.exports = sncbProfile

View file

@ -10,6 +10,6 @@
},
"endpoint": "https://fahrplan.salzburg-verkehr.at/bin/mgate.exe",
"ext": "VAO.11",
"ver": "1.20",
"ver": "1.39",
"defaultLanguage": "de"
}

View file

@ -15,6 +15,7 @@ const svvProfile = {
reachableFrom: true,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
}
module.exports = svvProfile

View file

@ -11,6 +11,6 @@
},
"endpoint": "https://fahrinfo.vbb.de/bin/mgate.exe",
"ext": "VBB.1",
"ver": "1.16",
"ver": "1.45",
"defaultLanguage": "de"
}

View file

@ -108,11 +108,13 @@ const vbbProfile = {
formatStation,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
journeysWalkingSpeed: true,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
reachableFrom: true,
remarks: false, // seems like ver >= 1.20 is required
}
module.exports = vbbProfile

View file

@ -10,6 +10,6 @@
"name": "vbn"
},
"endpoint": "https://fahrplaner.vbn.de/bin/mgate.exe",
"ver": "1.27",
"ver": "1.42",
"defaultLanguage": "de"
}

View file

@ -17,9 +17,7 @@ const insaProfile = {
trip: true,
radar: true,
reachableFrom: true,
// todo: these fail with ver >= 1.21, see #164
refreshJourney: false,
refreshJourneyUseOutReconL: true,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
}

View file

@ -78,14 +78,14 @@ const vosProfile = {
...baseProfile,
locale: 'at-DE',
timezone: 'Europe/Vienna',
ver: '1.32',
ver: '1.39',
products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
refreshJourney: false, // todo: depends on 8615b85 from #204
reachableFrom: true,
}

View file

@ -10,6 +10,6 @@
"name": "VMT"
},
"endpoint": "https://vmt.hafas.de/bin/ticketing/mgate.exe",
"ver": "1.18",
"ver": "1.34",
"defaultLanguage": "de"
}

View file

@ -14,11 +14,11 @@ const hvvProfile = {
products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
refreshJourneyUseOutReconL: true,
trip: true,
refreshJourney: true,
reachableFrom: true,
// fails with `CGI_READ_FAILED`
// radar: true,
remarks: false, // seems like ver >= 1.20 is required
}

View file

@ -78,14 +78,17 @@ const vosProfile = {
...baseProfile,
locale: 'de-DE',
timezone: 'Europe/Berlin',
ver: '1.32',
ver: '1.42',
products,
trip: true,
radar: true,
refreshJourney: false, // todo: depends on 8615b85 from #204
refreshJourneyUseOutReconL: true,
reachableFrom: true,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
}
module.exports = vosProfile

View file

@ -11,6 +11,6 @@
},
"endpoint": "https://vrn.hafas.de/bin/mgate.exe",
"ext": "DB.R19.04.a",
"ver": "1.24",
"ver": "1.34",
"defaultLanguage": "de"
}

View file

@ -27,6 +27,7 @@ const hvvProfile = {
refreshJourney: true,
formatRefreshJourneyReq,
refreshJourneyUseOutReconL: true,
departuresGetPasslist: false, // `departures()`: support for `getPasslist`?
departuresStbFltrEquiv: false, // `departures()`: support for `stbFltrEquiv`?
}

View file

@ -10,6 +10,6 @@
"name": "vsn"
},
"endpoint": "https://fahrplaner.vsninfo.de/hafas/mgate.exe",
"ver": "1.24",
"ver": "1.42",
"defaultLanguage": "de"
}

View file

@ -14,11 +14,10 @@ const vsnProfile = {
products: products,
refreshJourneyUseOutReconL: true,
trip: true,
radar: true,
refreshJourney: true,
reachableFrom: true,
departuresGetPasslist: false,
departuresStbFltrEquiv: false
}

View file

@ -78,14 +78,14 @@ const vvtProfile = {
...baseProfile,
locale: 'at-DE',
timezone: 'Europe/Vienna',
ver: '1.32',
ver: '1.39',
products,
departuresGetPasslist: false,
departuresStbFltrEquiv: false,
trip: true,
refreshJourney: false, // todo: depends on 8615b85 from #204
refreshJourneyUseOutReconL: true,
reachableFrom: true,
}

View file

@ -11,6 +11,6 @@
},
"endpoint": "https://online.fahrplan.zvv.ch/bin/mgate.exe",
"ext": "ZVV.2",
"ver": "1.24",
"ver": "1.42",
"defaultLanguage": "de"
}

View file

@ -15,8 +15,7 @@ const zvvProfile = {
trip: true,
radar: true,
// todo: fails with "Parser error: root.svcReqL.svcReqL.req(ctxRecon)"
refreshJourney: false,
refreshJourneyUseOutReconL: true,
reachableFrom: true,
}

View file

@ -162,7 +162,6 @@ test('trip details', async (t) => {
test('departures at Broadie Oaks', async (t) => {
const departures = await client.departures(broadieOaks, {
duration: 10, when,
stopovers: true
})
await testDepartures({

View file

@ -35,7 +35,6 @@ const hagenVorhalle = '8000977'
test('departures at Hagen Bauhaus', async (t) => {
const departures = await client.departures(hagenBauhaus, {
duration: 120, when,
stopovers: true
})
await testDepartures({

View file

@ -277,7 +277,6 @@ test('departures at Berlin Schwedter Str.', async (t) => {
const departures = await client.departures(blnSchwedterStr, {
duration: 5, when,
stopovers: true
})
await testDepartures({
@ -341,7 +340,6 @@ test('arrivals at Berlin Schwedter Str.', async (t) => {
const arrivals = await client.arrivals(blnSchwedterStr, {
duration: 5, when,
stopovers: true
})
await testArrivals({

View file

@ -152,7 +152,6 @@ test('trip details', async (t) => {
test('departures at Hamburg Barmbek', async (t) => {
const departures = await client.departures(barmbek, {
duration: 5, when,
stopovers: true
})
await testDepartures({

View file

@ -189,7 +189,6 @@ test('trip details', async (t) => {
test('departures at Magdeburg Leiterstr.', async (t) => {
const departures = await client.departures(leiterstr, {
duration: 5, when,
stopovers: true
})
await testDepartures({

View file

@ -226,7 +226,6 @@ test('trip details', async (t) => {
test('departures at Kiel Räucherei', async (t) => {
const departures = await client.departures(kielRaeucherei, {
duration: 30, when,
stopovers: true
})
await testDepartures({

View file

@ -171,7 +171,6 @@ test('trip details', async (t) => {
test('departures at Kassel Auestadion.', async (t) => {
const departures = await client.departures(auestadion, {
duration: 11, when,
stopovers: true
})
await testDepartures({

View file

@ -143,7 +143,6 @@ test('trip details', async (t) => {
test.skip('departures at Lausanne', async (t) => {
const departures = await client.departures(lausanne, {
duration: 10, when,
stopovers: true
})
await testDepartures({

View file

@ -249,7 +249,6 @@ test('journeys: via works with detour', async (t) => {
test('departures', async (t) => {
const departures = await client.departures(spichernstr, {
duration: 5, when,
stopovers: true
})
await testDepartures({
@ -312,7 +311,6 @@ test('departures without related stations', async (t) => {
test('arrivals', async (t) => {
const arrivals = await client.arrivals(spichernstr, {
duration: 5, when,
stopovers: true
})
await testArrivals({