diff --git a/tests/countries.test.js b/tests/countries.test.js index 901370e..0762963 100644 --- a/tests/countries.test.js +++ b/tests/countries.test.js @@ -1,4 +1,5 @@ const { countries } = require("../data/countries.json"); +const fs = require("fs"); test('Data structure is valid', () => { countries.forEach(function (country) { @@ -13,3 +14,12 @@ test('There is no duplicate code', () => { expect(codes.length).toBe(uniqueCodes.length); }); + +test('All flag codes exist', () => { + const countryFlagCodes = countries.map((country) => country.code); + + (new Set(countryFlagCodes)).forEach(function (countryFlagCode) { + expect(fs.existsSync(`${__dirname}/../images/1x1/${countryFlagCode}.svg`)).toBe(true); + expect(fs.existsSync(`${__dirname}/../images/4x3/${countryFlagCode}.svg`)).toBe(true); + }) +});