mirror of
https://github.com/FoggedLens/iD.git
synced 2026-02-13 01:02:58 +00:00
fix another regression (in b72f3aa), add tests
This commit is contained in:
@@ -111,7 +111,7 @@ export function actionReverse(entityID, options) {
|
||||
}
|
||||
return degrees.toString();
|
||||
} else {
|
||||
return value;
|
||||
return valueReplacements[value] || value;
|
||||
}
|
||||
}).join(';');
|
||||
}
|
||||
|
||||
@@ -70,6 +70,18 @@ describe('iD.actionReverse', function () {
|
||||
expect(graph.entity(node1.id).tags).to.eql({ 'direction': '94.5' });
|
||||
});
|
||||
|
||||
it('reverses directions with multiple semicolon separated values', function () {
|
||||
var node1 = iD.osmNode({ tags: { 'direction': 'N;90' } });
|
||||
var graph = iD.actionReverse(node1.id)(iD.coreGraph([node1]));
|
||||
expect(graph.entity(node1.id).tags).to.eql({ 'direction': 'S;270' });
|
||||
});
|
||||
|
||||
it('reverses directions with multiple semicolon separated values, preserves non-directional part', function () {
|
||||
var node1 = iD.osmNode({ tags: { 'direction': '0;error' } });
|
||||
var graph = iD.actionReverse(node1.id)(iD.coreGraph([node1]));
|
||||
expect(graph.entity(node1.id).tags).to.eql({ 'direction': '180;error' });
|
||||
});
|
||||
|
||||
it('preserves non-directional tags', function () {
|
||||
var node1 = iD.osmNode({ tags: { 'traffic_sign': 'maxspeed' } });
|
||||
var graph = iD.actionReverse(node1.id)(iD.coreGraph([node1]));
|
||||
|
||||
Reference in New Issue
Block a user