mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 23:29:35 +02:00
48 lines
936 B
JavaScript
48 lines
936 B
JavaScript
|
import tap from 'tap';
|
||
|
|
||
|
import {createClient} from '../../index.js';
|
||
|
import {profile as rawProfile} from '../../p/dbweb/index.js';
|
||
|
|
||
|
const client = createClient(rawProfile, 'public-transport/hafas-client:test');
|
||
|
const {profile} = client;
|
||
|
|
||
|
const opt = {
|
||
|
when: new Date('2025-02-09T23:55:00+01:00'),
|
||
|
remarks: true,
|
||
|
stopovers: true,
|
||
|
language: 'en',
|
||
|
};
|
||
|
|
||
|
const berlinArrivalsQuery = {
|
||
|
endpoint: 'https://int.bahn.de/web/api/reiseloesung/',
|
||
|
path: 'ankuenfte',
|
||
|
query: {
|
||
|
ortExtId: '8011160',
|
||
|
zeit: '23:55',
|
||
|
datum: '2025-02-09',
|
||
|
mitVias: true,
|
||
|
verkehrsmittel: [
|
||
|
'ICE',
|
||
|
'EC_IC',
|
||
|
'IR',
|
||
|
'REGIONAL',
|
||
|
'SBAHN',
|
||
|
'BUS',
|
||
|
'SCHIFF',
|
||
|
'UBAHN',
|
||
|
'TRAM',
|
||
|
'ANRUFPFLICHTIG',
|
||
|
],
|
||
|
},
|
||
|
method: 'GET',
|
||
|
};
|
||
|
|
||
|
tap.test('formats an arrivals() request correctly', (t) => {
|
||
|
const ctx = {profile, opt};
|
||
|
|
||
|
const req = profile.formatStationBoardReq(ctx, '8011160', 'arrivals');
|
||
|
|
||
|
t.same(req, berlinArrivalsQuery);
|
||
|
t.end();
|
||
|
});
|