UNPKG

@signatu/common-lib

Version:

Common Javascript/Typescript library for Signatu

68 lines 2.96 kB
"use strict"; 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