|
|
@ -1,3 +1,5 @@ |
|
|
|
|
|
|
|
var proxyquire = require('proxyquire').noCallThru(); |
|
|
|
|
|
|
|
|
|
|
|
module.exports.tests = {}; |
|
|
|
module.exports.tests = {}; |
|
|
|
|
|
|
|
|
|
|
|
module.exports.tests.serialization = function(test, common) { |
|
|
|
module.exports.tests.serialization = function(test, common) { |
|
|
@ -93,6 +95,47 @@ module.exports.tests.serialization = function(test, common) { |
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
test('no explicit labelGenerator supplied should use pelias-labels module', function(t) { |
|
|
|
|
|
|
|
var assignLabels = proxyquire('../../../middleware/assignLabels', { |
|
|
|
|
|
|
|
'pelias-labels': function(properties) { |
|
|
|
|
|
|
|
if (properties.id === 1) { |
|
|
|
|
|
|
|
return 'label 1'; |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
})(); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var input = { |
|
|
|
|
|
|
|
body: { |
|
|
|
|
|
|
|
features: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
properties: { |
|
|
|
|
|
|
|
id: 1 |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
var expected = { |
|
|
|
|
|
|
|
body: { |
|
|
|
|
|
|
|
features: [ |
|
|
|
|
|
|
|
{ |
|
|
|
|
|
|
|
properties: { |
|
|
|
|
|
|
|
id: 1, |
|
|
|
|
|
|
|
label: 'label 1' |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
] |
|
|
|
|
|
|
|
} |
|
|
|
|
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
assignLabels({}, input, function () { |
|
|
|
|
|
|
|
t.deepEqual(input, expected); |
|
|
|
|
|
|
|
t.end(); |
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}); |
|
|
|
|
|
|
|
|
|
|
|
}; |
|
|
|
}; |
|
|
|
|
|
|
|
|
|
|
|
module.exports.all = function (tape, common) { |
|
|
|
module.exports.all = function (tape, common) { |
|
|
|