return s && s[0].toUpperCase() + s.slice(1);
}
- if (aPlace.type && aPlace.type === 'yes' && aPlace.class) {
- return capitalize(aPlace.class.replace(/_/g, ' '));
+ if (aPlace.type && aPlace.type === 'yes' && aPlace.category) {
+ return capitalize(aPlace.category.replace(/_/g, ' '));
}
if (aPlace.type) {
return capitalize(aPlace.type.replace(/_/g, ' '));
--- /dev/null
+const assert = require('assert');
+const helpers = require('../../src/lib/helpers');
+
+describe('Helpers', function () {
+
+ it('.formatLabel', function () {
+ // not enough data
+ assert.equal(helpers.formatLabel({}), '');
+
+ // if label set, that becomes the label
+ assert.equal(helpers.formatLabel({ label: 'A Label' }), 'A Label');
+
+ // type, but nicely formatted
+ assert.equal(helpers.formatLabel({ category: 'highway', type: 'bus_stop' }), 'Bus stop');
+
+ // type=yes, so we use the category
+ assert.equal(helpers.formatLabel({ category: 'building', type: 'yes' }), 'Building');
+ });
+
+ it('.wikipediaLink', function () {
+ assert.equal(
+ helpers.wikipediaLink({}),
+ ''
+ );
+
+ assert.equal(
+ helpers.wikipediaLink({ calculated_wikipedia: 'de:Brandenburg Gate' }),
+ '<a href="https://de.wikipedia.org/wiki/Brandenburg Gate" target="_blank">de:Brandenburg Gate</a>'
+ );
+
+ // title includes HTML
+ assert.equal(
+ helpers.wikipediaLink({ calculated_wikipedia: 'en:Slug & Lattuce' }),
+ '<a href="https://en.wikipedia.org/wiki/Slug & Lattuce" target="_blank">en:Slug & Lattuce</a>'
+ );
+ });
+});