Files
iD/test/spec/presets/category.js

28 lines
877 B
JavaScript

describe('iD.presetCategory', function() {
var category = {
'geometry': 'line',
'icon': 'highway',
'name': 'roads',
'members': [ 'highway/residential' ]
};
var residential = iD.presetPreset('highway/residential',
{ tags: { highway: 'residential' }, geometry: ['line'] }
);
var all = iD.presetCollection([residential]);
it('maps members names to preset instances', function() {
var c = iD.presetCategory('road', category, all);
expect(c.members.collection[0]).to.eql(residential);
});
describe('#matchGeometry', function() {
it('matches the type of an entity', function() {
var c = iD.presetCategory('road', category, all);
expect(c.matchGeometry('line')).to.eql(true);
expect(c.matchGeometry('point')).to.eql(false);
});
});
});