mirror of
https://github.com/FoggedLens/iD.git
synced 2026-03-01 08:53:41 +00:00
Initial implementation - need to add UI for the errors and correctly set up support for the desired error types provided by osmose.
46 lines
2.0 KiB
JavaScript
46 lines
2.0 KiB
JavaScript
describe('iD.svgLayers', function () {
|
|
var context, container;
|
|
var projection = d3.geoProjection(function(x, y) { return [x, -y]; })
|
|
.translate([0, 0])
|
|
.scale(iD.geoZoomToScale(17))
|
|
.clipExtent([[0, 0], [Infinity, Infinity]]);
|
|
|
|
beforeEach(function () {
|
|
context = iD.coreContext().init();
|
|
container = d3.select(document.createElement('div'));
|
|
});
|
|
|
|
|
|
it('creates a surface', function () {
|
|
container.call(iD.svgLayers(projection, context));
|
|
expect(container.selectAll('svg').classed('surface')).to.be.true;
|
|
});
|
|
|
|
it('creates surface defs', function () {
|
|
container.call(iD.svgLayers(projection, context));
|
|
var nodes = container.selectAll('svg defs').nodes();
|
|
expect(nodes.length).to.eql(1);
|
|
expect(d3.select(nodes[0]).classed('surface-defs')).to.be.true;
|
|
});
|
|
|
|
it('creates default data layers', function () {
|
|
container.call(iD.svgLayers(projection, context));
|
|
var nodes = container.selectAll('svg .data-layer').nodes();
|
|
expect(nodes.length).to.eql(14);
|
|
expect(d3.select(nodes[0]).classed('osm')).to.be.true;
|
|
expect(d3.select(nodes[1]).classed('notes')).to.be.true;
|
|
expect(d3.select(nodes[2]).classed('data')).to.be.true;
|
|
expect(d3.select(nodes[3]).classed('keepRight')).to.be.true;
|
|
expect(d3.select(nodes[4]).classed('improveOSM')).to.be.true;
|
|
expect(d3.select(nodes[5]).classed('osmose')).to.be.true;
|
|
expect(d3.select(nodes[6]).classed('streetside')).to.be.true;
|
|
expect(d3.select(nodes[7]).classed('mapillary')).to.be.true;
|
|
expect(d3.select(nodes[8]).classed('mapillary-map-features')).to.be.true;
|
|
expect(d3.select(nodes[9]).classed('mapillary-signs')).to.be.true;
|
|
expect(d3.select(nodes[10]).classed('openstreetcam')).to.be.true;
|
|
expect(d3.select(nodes[11]).classed('debug')).to.be.true;
|
|
expect(d3.select(nodes[12]).classed('geolocate')).to.be.true;
|
|
expect(d3.select(nodes[13]).classed('touch')).to.be.true;
|
|
});
|
|
|
|
}); |