@signatu/common-lib
Version:
Common Javascript/Typescript library for Signatu
68 lines • 2.96 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
var __1 = require("..");
describe('Location', function () {
var country;
describe('EU / EEA tests', function () {
it('responds correctly for Germany', function () {
var country = new __1.Location('de');
expect(country.inEU).toEqual(true);
expect(country.inEUorEEA).toEqual(true);
expect(country.inEEA).toEqual(false);
});
it('responds correctly for Norway', function () {
var country = new __1.Location('norway');
expect(country.inEU).toEqual(false);
expect(country.inEUorEEA).toEqual(true);
expect(country.inEEA).toEqual(true);
});
it('responds correctly for USA', function () {
var country = new __1.Location('United states of america');
expect(country.inEU).toEqual(false);
expect(country.inEUorEEA).toEqual(false);
expect(country.inEEA).toEqual(false);
});
});
describe('location tests', function () {
it('returns valid Country objects for supportedCountries', function () {
var countries = __1.Location.supportedCountries;
expect(countries.length).toBeGreaterThan(38);
var country = countries[0];
expect(country.isoCountry).toEqual('EA');
expect(country.name).toEqual('EU and EFTA');
});
it('parses 2-letter codes', function () {
var country = new __1.Location('bg');
expect(country.name).toEqual('Bulgaria');
expect(country.isoCountry).toEqual('BG');
country = new __1.Location('No');
expect(country.name).toEqual('Norway');
});
it('parses full country names', function () {
var country = new __1.Location('bulgAria');
expect(country.name).toEqual('Bulgaria');
country = new __1.Location('norway');
expect(country.name).toEqual('Norway');
});
it('handles meta-country names', function () {
var country = new __1.Location('EU and EFTa');
expect(country.name).toEqual('EU and EFTA');
country = new __1.Location('EU');
expect(country.name).toEqual('EU');
country = new __1.Location('efta');
expect(country.name).toEqual('EFTA');
country = new __1.Location('International organization');
expect(country.name).toEqual('International Organization');
});
});
describe('deserializes', function () {
it('correctly', function () {
var loc = new __1.Location('bg');
var s = JSON.stringify(loc);
var json = JSON.parse(s);
var parsed = __1.Location.fromJSON(json);
expect(loc.alpha3).toEqual(parsed.alpha3);
});
});
});
//# sourceMappingURL=location.test.js.map
;