db-vendo-client/test/lib/request.js
Traines 185870db3d
Some checks failed
test / lint (push) Has been cancelled
test / unit-tests (18.x) (push) Has been cancelled
test / unit-tests (20.x) (push) Has been cancelled
test / unit-tests (22.x) (push) Has been cancelled
test / integration-tests (18.x) (push) Has been cancelled
test / integration-tests (20.x) (push) Has been cancelled
test / integration-tests (22.x) (push) Has been cancelled
test / e2e-tests (18.x) (push) Has been cancelled
cleanup
2025-02-25 12:56:29 +00:00

33 lines
959 B
JavaScript

import tap from 'tap';
import {
checkIfResponseIsOk as checkIfResIsOk,
} from '../../lib/request.js';
import {
HafasError,
} from '../../lib/errors.js';
const resNoMatch = {verbindungen: [], verbindungReference: {}, fehlerNachricht: {code: 'MDA-AK-MSG-1001', ueberschrift: 'Datum liegt außerhalb der Fahrplanperiode.', text: 'Das Datum liegt außerhalb der Fahrplanperiode.'}};
const secret = Symbol('secret');
tap.test('checkIfResponseIsOk properly throws HAFAS errors', (t) => {
try {
checkIfResIsOk({
body: resNoMatch,
errProps: {secret},
});
} catch (err) {
t.ok(err);
t.ok(err instanceof HafasError);
t.equal(err.isHafasError, true);
t.ok(err instanceof HafasError);
t.equal(err.isCausedByServer, false);
t.equal(err.code, 'MDA-AK-MSG-1001');
t.equal(err.hafasMessage, 'Datum liegt außerhalb der Fahrplanperiode.');
t.equal(err.hafasDescription, 'Das Datum liegt außerhalb der Fahrplanperiode.');
t.end();
}
});