mirror of
https://github.com/public-transport/db-vendo-client.git
synced 2025-02-23 23:29:35 +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()
|
|
})
|