Files
iD/test/spec/modes/add_point.js
Bryan Housel 2023f28fee iD.Way tests need context for proper setup of areaKeys
I'm not sure why this is failing all of a sudden
I think iD.modeAddPoint was setting it up for other tests to use
iD.modeAddPoint needs to be commented out because of happen mouse handlers.
Not happy about all the side effects in our test suite :-(
2016-10-17 19:09:12 -04:00

50 lines
1.6 KiB
JavaScript

describe.skip('iD.modeAddPoint', function() {
var context;
beforeEach(function() {
var container = d3.select(document.createElement('div'));
context = iD.Context(window)
.presets(iD.dataPresets)
.imagery([])
.container(container);
context.loadTiles = function () {};
container.call(context.map())
.append('div')
.attr('class', 'inspector-wrap');
context.map().centerZoom([-77.02271, 38.90085], 20);
context.enter(iD.modeAddPoint(context));
});
describe('clicking the map', function () {
it('adds a node', function() {
happen.mousedown(context.surface().node(), {});
happen.mouseup(window, {});
expect(context.changes().created).to.have.length(1);
context.mode().exit();
d3.select('window').on('click.draw-block', null);
});
it('selects the node', function() {
happen.mousedown(context.surface().node(), {});
happen.mouseup(window, {});
expect(context.mode().id).to.equal('select');
expect(context.mode().selectedIDs()).to.eql([context.changes().created[0].id]);
context.mode().exit();
});
});
// describe('pressing ⎋', function() {
// it.skip('exits to browse mode', function(done) {
// happen.keydown(document, {keyCode: 27});
// window.setTimeout(function() {
// expect(context.mode().id).to.equal('browse');
// done();
// }, 200);
// });
// });
});