@openscope/validator
Version:
A CLI used to validate an airport definition file used in the [openscope](http://openscope.co) ATC Simulator
41 lines (30 loc) • 1.3 kB
JavaScript
const expect = require('chai').expect;
const SpawnPatternsValidator = require('../SpawnPatternsValidator');
const airportKseaMock = require('./_mock/airportKseaMock');
const ERROR_MESSAGE = require('./_mock/errorMessageMock');
describe('SpawnPatternsValidator', () => {
describe('invalid data', () => {
it('should not throw with invalid data', () => {
expect(() => new SpawnPatternsValidator()).not.to.throw();
});
it('should return the correct error message', () => {
const validator = new SpawnPatternsValidator();
expect(validator.errors[0].message).to.eq(ERROR_MESSAGE.UNDEFINED.SPAWN_PATTERNS);
});
it('should return false', () => {
const validator = new SpawnPatternsValidator();
expect(validator.isValid).to.be.false;
});
});
describe('valid data', () => {
it('should not throw with valid data', () => {
expect(() => new SpawnPatternsValidator(airportKseaMock)).not.to.throw();
});
it('should return true', () => {
const validator = new SpawnPatternsValidator(airportKseaMock.spawnPatterns);
validator.validate();
expect(validator.isValid).to.be.true;
});
});
});