Files
iD/test/spec/validations/issue_manager.js
T
Quincy Morgan 46f3cea33a Reorganize validation code
Rename IssueManager to coreValidator
Rename disconnected highway to disconnected way
Rename highway almost junction to almost junction
Rename mapcss checks to maprules
Rename deprecated tags to deprecated tag
2019-02-01 11:20:51 -05:00

44 lines
1.2 KiB
JavaScript

describe('iD.validations.coreValidator', function () {
var context;
beforeEach(function() {
context = iD.Context();
});
function createInvalidWay() {
var n1 = iD.Node({id: 'n-1', loc: [4,4]});
var n2 = iD.Node({id: 'n-2', loc: [4,5]});
var w = iD.Way({id: 'w-1', nodes: ['n-1', 'n-2']});
context.perform(
iD.actionAddEntity(n1),
iD.actionAddEntity(n2),
iD.actionAddEntity(w)
);
}
it('has no issues on init', function() {
var validator = new iD.coreValidator(context);
var issues = validator.getIssues();
expect(issues).to.have.lengthOf(0);
});
it('populates issues on validate', function() {
createInvalidWay();
var validator = new iD.coreValidator(context);
var issues = validator.getIssues();
expect(issues).to.have.lengthOf(0);
validator.validate();
issues = validator.getIssues();
expect(issues).to.have.lengthOf(1);
var issue = issues[0];
expect(issue.type).to.eql(iD.ValidationIssueType.missing_tag);
expect(issue.entities).to.have.lengthOf(1);
expect(issue.entities[0].id).to.eql('w-1');
});
});