mirror of
https://github.com/FoggedLens/iD.git
synced 2026-05-15 21:48:20 +02:00
Preset.isFallback() should return true for the area: yes preset
This commit is contained in:
@@ -50,7 +50,8 @@ iD.presets.Preset = function(id, preset, fields) {
|
||||
};
|
||||
|
||||
preset.isFallback = function() {
|
||||
return Object.keys(preset.tags).length === 0;
|
||||
var tagCount = Object.keys(preset.tags).length;
|
||||
return tagCount === 0 || (tagCount === 1 && preset.tags.hasOwnProperty('area'));
|
||||
};
|
||||
|
||||
preset.reference = function(geometry) {
|
||||
|
||||
@@ -48,12 +48,22 @@ describe('iD.presets.Preset', function() {
|
||||
|
||||
describe("isFallback", function() {
|
||||
it("returns true if preset has no tags", function() {
|
||||
var preset = iD.presets.Preset("area", {tags: {}});
|
||||
var preset = iD.presets.Preset("point", {tags: {}});
|
||||
expect(preset.isFallback()).to.equal(true);
|
||||
});
|
||||
|
||||
it("returns false if preset has tags", function() {
|
||||
var preset = iD.presets.Preset("area", {tags: {building: 'yes'}});
|
||||
it("returns true if preset has a single 'area' tag", function() {
|
||||
var preset = iD.presets.Preset("area", {tags: {area: 'yes'}});
|
||||
expect(preset.isFallback()).to.equal(true);
|
||||
});
|
||||
|
||||
it("returns false if preset has a single non-'area' tag", function() {
|
||||
var preset = iD.presets.Preset("building", {tags: {building: 'yes'}});
|
||||
expect(preset.isFallback()).to.equal(false);
|
||||
});
|
||||
|
||||
it("returns false if preset has multiple tags", function() {
|
||||
var preset = iD.presets.Preset("building", {tags: {area: 'yes', building: 'yes'}});
|
||||
expect(preset.isFallback()).to.equal(false);
|
||||
});
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user