world-countries-capitals
Advanced tools
Comparing version 2.0.1 to 2.0.2
{ | ||
"name": "world-countries-capitals", | ||
"version": "2.0.1", | ||
"version": "2.0.2", | ||
"description": "A simple NPM package to get capitals, currency, native language, famous_for etc. of all the countries in the world", | ||
@@ -5,0 +5,0 @@ "main": "index.js", |
@@ -0,116 +1,126 @@ | ||
describe('The index', () => { | ||
const testUtils = require('./specHelper') | ||
const countryApi = require('../index.js') | ||
describe("The index", () => { | ||
const testUtils = require("./specHelper"); | ||
const countryApi = require("../index.js"); | ||
describe('The getRandomCountry', () => { | ||
it('returns a randomly selected country', () => { | ||
expect(countryApi.getRandomCountry()).toBeDefined() | ||
}) | ||
}) | ||
describe("The getRandomCountry", () => { | ||
it("returns a randomly selected country", () => { | ||
expect(countryApi.getRandomCountry()).toBeDefined(); | ||
}); | ||
}); | ||
describe('The getNRandomCountriesData', () => { | ||
it("returns a N randomly selected countries' data", () => { | ||
expect(countryApi.getNRandomCountriesData(64).length).toEqual(64) | ||
}) | ||
}) | ||
describe("The getNRandomCountriesData", () => { | ||
it("returns a N randomly selected countries' data", () => { | ||
expect(countryApi.getNRandomCountriesData(64).length).toEqual(64); | ||
}); | ||
}); | ||
describe('The getCountryDetailsByCapital when given a capital', () => { | ||
it('returns the details of countries with that capital', () => { | ||
expect(countryApi.getCountryDetailsByCapital('kabul')[0]).toEqual({ | ||
country: 'afghanistan', | ||
capital: 'kabul', | ||
currency: 'afghani', | ||
native_language: ['dari persian', 'pashto'], | ||
famous_for: 'rugs, taliban', | ||
phone_code: '+93', | ||
}) | ||
}) | ||
}) | ||
describe("The getCountryDetailsByCapital when given a capital", () => { | ||
it("returns the details of countries with that capital", () => { | ||
expect(countryApi.getCountryDetailsByCapital("kabul")[0]).toEqual({ | ||
country: "afghanistan", | ||
capital: "kabul", | ||
currency: "afghani", | ||
native_language: ["dari persian", "pashto"], | ||
famous_for: "rugs, taliban" | ||
}); | ||
}); | ||
}); | ||
describe("The getCountryDetailsByName when given a country's name", () => { | ||
it('returns the countries with that name', () => { | ||
expect(countryApi.getCountryDetailsByName('albania')[0]).toEqual({ | ||
country: 'albania', | ||
capital: 'tirane', | ||
currency: 'lek', | ||
native_language: ['albanian'], | ||
famous_for: 'mother teresa', | ||
phone_code: '+355', | ||
}) | ||
}) | ||
}) | ||
describe("The getCountryDetailsByName when given a country's name", () => { | ||
it("returns the countries with that name", () => { | ||
expect(countryApi.getCountryDetailsByName("albania")[0]).toEqual({ | ||
country: "albania", | ||
capital: "tirane", | ||
currency: "lek", | ||
native_language: ["albanian"], | ||
famous_for: "mother teresa" | ||
}); | ||
}); | ||
}); | ||
describe('The getCountriesByLanguage when given a language', () => { | ||
it('returns countries with that language being their native language', () => { | ||
expect(countryApi.getCountriesByLanguage('bosnian')[0]).toEqual({ | ||
country: 'bosnia and herzegovina', | ||
capital: 'sarajevo', | ||
currency: 'convertible mark', | ||
native_language: ['bosnian', 'croatian', 'serbian'], | ||
famous_for: 'natural environment and cultural heritage', | ||
phone_code: '+387', | ||
}) | ||
}) | ||
}) | ||
describe("The getCountriesByLanguage when given a language", () => { | ||
it("returns countries with that language being their native language", () => { | ||
expect(countryApi.getCountriesByLanguage("bosnian")[0]).toEqual({ | ||
country: "bosnia and herzegovina", | ||
capital: "sarajevo", | ||
currency: "convertible mark", | ||
native_language: ["bosnian", "croatian", "serbian"], | ||
famous_for: "natural environment and cultural heritage" | ||
}); | ||
}); | ||
}); | ||
describe('The getAllCountryDetails', () => { | ||
it('returns the details of all countries', () => { | ||
expect(countryApi.getAllCountryDetails().length).toEqual(195) | ||
}) | ||
}) | ||
describe("The getAllCountryDetails", () => { | ||
it("returns the details of all countries", () => { | ||
expect(countryApi.getAllCountryDetails().length).toEqual(195); | ||
}); | ||
}); | ||
describe('The getAllCountries', () => { | ||
it('returns all of the countries', () => { | ||
expect(countryApi.getAllCountries().length).toEqual(195) | ||
}) | ||
}) | ||
describe("The getAllCountries", () => { | ||
it("returns all of the countries", () => { | ||
expect(countryApi.getAllCountries().length).toEqual(195); | ||
}); | ||
}); | ||
describe("The getCountriesByFamousFor", () => { | ||
const actualCountries = countryApi.getCountriesByFamousFor("oil"); | ||
const expectedCountries = [ | ||
{ | ||
country: 'algeria', | ||
capital: 'algiers', | ||
currency: 'algerian dinar', | ||
native_language: ['arabic', 'tamazight', 'french'], | ||
famous_for: 'oil and gas reserves' | ||
}, | ||
{ | ||
country: 'angola', | ||
capital: 'luanda', | ||
currency: 'kwanza', | ||
native_language: ['portuguese'], | ||
famous_for: 'oil' | ||
}, | ||
{ | ||
country: 'bahrain', | ||
capital: 'manama', | ||
currency: 'bahraini dinar', | ||
native_language: ['arabic'], | ||
famous_for: 'oil, pearls and world heritage sites' | ||
}, | ||
{ | ||
country: 'bulgaria', | ||
capital: 'sofia', | ||
currency: 'lev', | ||
native_language: ['bulgarian'], | ||
famous_for: 'lavender oil and the rose valley' | ||
}, | ||
{ | ||
country: 'central african republic', | ||
capital: 'bangui', | ||
currency: 'central african cfa franc', | ||
native_language: ['sango', 'french'], | ||
famous_for: 'diamonds, gold, oil and uranium' | ||
}, | ||
{ | ||
country: 'norway', | ||
capital: 'oslo', | ||
currency: 'norwegian krone', | ||
native_language: ['norwegian'], | ||
famous_for: 'oil, fjords, mountains and midnight sun' | ||
} | ||
]; | ||
it("returns countries famous for oil", () => { | ||
expect(testUtils.countryArraysAreEqual(actualCountries, expectedCountries)).toBeTrue(); | ||
}); | ||
}); | ||
}); | ||
describe('The getCountriesByFamousFor', () => { | ||
const actualCountries = countryApi.getCountriesByFamousFor('oil') | ||
const expectedCountries = [ | ||
{ | ||
country: 'algeria', | ||
capital: 'algiers', | ||
currency: 'algerian dinar', | ||
native_language: ['arabic', 'tamazight', 'french'], | ||
famous_for: 'oil and gas reserves', | ||
phone_code: '+213', | ||
}, | ||
{ | ||
country: 'angola', | ||
capital: 'luanda', | ||
currency: 'kwanza', | ||
native_language: ['portuguese'], | ||
famous_for: 'oil', | ||
phone_code: '+244', | ||
}, | ||
{ | ||
country: 'bahrain', | ||
capital: 'manama', | ||
currency: 'bahraini dinar', | ||
native_language: ['arabic'], | ||
famous_for: 'oil, pearls and world heritage sites', | ||
phone_code: '+973', | ||
}, | ||
{ | ||
country: 'bulgaria', | ||
capital: 'sofia', | ||
currency: 'lev', | ||
native_language: ['bulgarian'], | ||
famous_for: 'lavender oil and the rose valley', | ||
phone_code: '+359', | ||
}, | ||
{ | ||
country: 'central african republic', | ||
capital: 'bangui', | ||
currency: 'central african cfa franc', | ||
native_language: ['sango', 'french'], | ||
famous_for: 'diamonds, gold, oil and uranium', | ||
phone_code: '+236', | ||
}, | ||
{ | ||
country: 'norway', | ||
capital: 'oslo', | ||
currency: 'norwegian krone', | ||
native_language: ['norwegian'], | ||
famous_for: 'oil, fjords, mountains and midnight sun', | ||
phone_code: '+47', | ||
}, | ||
] | ||
it('returns countries famous for oil', () => { | ||
expect( | ||
testUtils.countryArraysAreEqual(actualCountries, expectedCountries), | ||
).toBeTrue() | ||
}) | ||
}) | ||
}) |
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
License Policy Violation
LicenseThis package is not allowed per your license policy. Review the package's license to ensure compliance.
Found 1 instance in 1 package
1800
113219