From 569d6c8f8811e36fa2bcaa8d60145fb108842e5e Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Nicolas=20de=20Chevign=C3=A9?= Date: Thu, 4 Sep 2025 12:19:04 +0200 Subject: [PATCH] Test country flags --- tests/countries.test.js | 10 ++++++++++ 1 file changed, 10 insertions(+) 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); + }) +});