avitext-parser
Version:
Parser for Avitext files.
38 lines (24 loc) • 1.38 kB
JavaScript
var _locationLine = require('./locationLine');
var _locationLine2 = _interopRequireDefault(_locationLine);
var _Maybe = require('../lib/Maybe');
var _Maybe2 = _interopRequireDefault(_Maybe);
function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; }
describe('the location line model', function () {
it('should grab the location, province, country', function () {
var location = (0, _locationLine2.default)('ONCA Hamilton--Cootes Paradise Sanctuary');
expect(location.location.emit()).toBe('Hamilton--Cootes Paradise Sanctuary');
expect(location.province.emit()).toBe('ON');
expect(location.country.emit()).toBe('CA');
var location2 = (0, _locationLine2.default)('MX-CHH Basaseachi National Park');
expect(location2.location.emit()).toBe('Basaseachi National Park');
expect(location2.province.emit()).toBe('CHH');
expect(location2.country.emit()).toBe('MX');
});
it('should return just the location if regional codes are not added', function () {
var location = (0, _locationLine2.default)('Hamilton--Cootes Paradise Sanctuary');
expect(location.location.emit()).toBe('Hamilton--Cootes Paradise Sanctuary');
expect(location.province.emit()).toBe(null);
expect(location.country.emit()).toBe(null);
});
});
;