mirror of
				https://github.com/public-transport/db-vendo-client.git
				synced 2025-10-31 08:06:33 +02:00 
			
		
		
		
	
		
			
				
	
	
		
			70 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			70 lines
		
	
	
	
		
			1.1 KiB
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| 'use strict'
 | |
| 
 | |
| const test = require('tape')
 | |
| const parse = require('../../parse/icon')
 | |
| 
 | |
| const ctx = {
 | |
| 	data: {},
 | |
| 	opt: {},
 | |
| 	profile: {}
 | |
| }
 | |
| 
 | |
| test('parses icons correctly', (t) => {
 | |
| 	const text = {
 | |
| 		"res": "BVG",
 | |
| 		"text": "Berliner Verkehrsbetriebe"
 | |
| 	}
 | |
| 	t.deepEqual(parse(ctx, text), {
 | |
| 		type: 'BVG',
 | |
| 		title: 'Berliner Verkehrsbetriebe'
 | |
| 	})
 | |
| 
 | |
| 	const txtS = {
 | |
| 		"res": "PROD_BUS",
 | |
| 		"txtS": "18"
 | |
| 	}
 | |
| 	t.deepEqual(parse(ctx, txtS), {
 | |
| 		type: 'PROD_BUS',
 | |
| 		title: '18'
 | |
| 	})
 | |
| 
 | |
| 	const txt = {
 | |
| 		"res": "RBB",
 | |
| 		"txt": "Regionalbus Braunschweig GmbH"
 | |
| 	}
 | |
| 	t.deepEqual(parse(ctx, txt), {
 | |
| 		type: 'RBB',
 | |
| 		title: 'Regionalbus Braunschweig GmbH'
 | |
| 	})
 | |
| 
 | |
| 	const noText = {
 | |
| 		"res": "attr_bike_r"
 | |
| 	}
 | |
| 	t.deepEqual(parse(ctx, noText), {
 | |
| 		type: 'attr_bike_r',
 | |
| 		title: null
 | |
| 	})
 | |
| 
 | |
| 	const withColor = {
 | |
| 		"res": "prod_sub_t",
 | |
| 		"fg": {
 | |
| 			"r": 255,
 | |
| 			"g": 255,
 | |
| 			"b": 255,
 | |
| 			"a": 255
 | |
| 		},
 | |
| 		"bg": {
 | |
| 			"r": 0,
 | |
| 			"g": 51,
 | |
| 			"b": 153,
 | |
| 			"a": 255
 | |
| 		}
 | |
| 	}
 | |
| 	t.deepEqual(parse(ctx, withColor), {
 | |
| 		type: 'prod_sub_t',
 | |
| 		title: null,
 | |
| 		fgColor: {r: 255, g: 255, b: 255, a: 255},
 | |
| 		bgColor: {r: 0, g: 51, b: 153, a: 255}
 | |
| 	})
 | |
| 	t.end()
 | |
| })
 |