mirror of
				https://github.com/public-transport/db-vendo-client.git
				synced 2025-11-04 10:06:32 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			38 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			38 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
// todo: use import assertions once they're supported by Node.js & ESLint
 | 
						|
// https://github.com/tc39/proposal-import-assertions
 | 
						|
import {createRequire} from 'module';
 | 
						|
const require = createRequire(import.meta.url);
 | 
						|
 | 
						|
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();
 | 
						|
	}
 | 
						|
});
 |