country-data-list
Version:
Data about countries - like their ISO codes and currencies
37 lines (31 loc) • 953 B
JavaScript
import { assert } from 'chai';
import * as countryData from '../src/index';
const {
callingCodes,
countries: { all: countries },
callingCountries,
} = countryData;
describe('calling codes', () => {
describe('list of all calling codes', () => {
countries.forEach(({ name, countryCallingCodes }) => {
if (countryCallingCodes && countryCallingCodes.length) {
it(`should contain codes for ${name}`, () => {
assert(
countryCallingCodes.every(
(code) => callingCodes.all.indexOf(code) > -1
)
);
});
}
});
});
describe('callingCountries', () => {
it('should contain countries with calling codes', () => {
assert(callingCountries.BE);
});
it('should not contain countries without calling codes', () => {
assert(!callingCountries.CP, 'Clipperton Island');
assert(!callingCountries[''], 'empty string');
});
});
});