diff --git a/packages/plugins/i18n/server/constants/__tests__/index.test.js b/packages/plugins/i18n/server/constants/__tests__/index.test.js index e0618330c6..c94bdb58cc 100644 --- a/packages/plugins/i18n/server/constants/__tests__/index.test.js +++ b/packages/plugins/i18n/server/constants/__tests__/index.test.js @@ -1,6 +1,6 @@ 'use strict'; -const { getInitLocale } = require('..'); +const { getInitLocale, isoLocales } = require('..'); describe('I18N default locale', () => { describe('getInitLocale', () => { @@ -23,5 +23,10 @@ describe('I18N default locale', () => { process.env.STRAPI_PLUGIN_I18N_INIT_LOCALE_CODE = 'zzzzz'; expect(() => getInitLocale()).toThrow(); }); + + test('Checks if there are any duplicate locales present in the "iso-locales.json" file', () => { + const set = new Set(isoLocales.map((item) => item.code)).size !== isoLocales.length; + expect(set).toBe(false); + }); }); }); diff --git a/packages/plugins/i18n/server/constants/iso-locales.json b/packages/plugins/i18n/server/constants/iso-locales.json index 67c15bbcc7..9ad9618daa 100644 --- a/packages/plugins/i18n/server/constants/iso-locales.json +++ b/packages/plugins/i18n/server/constants/iso-locales.json @@ -591,22 +591,6 @@ "code":"en-GG", "name":"English (Guernsey) (en-GG)" }, - { - "code":"en-CA", - "name":"English (Canada) (en-CA)" - }, - { - "code":"en-EG", - "name":"English (Egypt) (en-EG)" - }, - { - "code":"en-EU", - "name":"English (Europe) (en-EU)" - }, - { - "code":"en-GU", - "name":"English (Guam) (en-GU)" - }, { "code":"en-GY", "name":"English (Guyana) (en-GY)" @@ -667,10 +651,6 @@ "code":"en-MY", "name":"English (Malaysia) (en-MY)" }, - { - "code":"en-JM", - "name":"English (Jamaica) (en-JM)" - }, { "code":"en-MT", "name":"English (Malta) (en-MT)" @@ -719,14 +699,6 @@ "code":"en-NF", "name":"English (Norfolk Island) (en-NF)" }, - { - "code":"en-NA", - "name":"English (Namibia) (en-NA)" - }, - { - "code":"en-NZ", - "name":"English (New Zealand) (en-NZ)" - }, { "code":"en-MP", "name":"English (Northern Mariana Islands) (en-MP)" @@ -795,10 +767,6 @@ "code":"en-SB", "name":"English (Solomon Islands) (en-SB)" }, - { - "code":"en-ZA", - "name":"English (South Africa) (en-ZA)" - }, { "code":"en-SS", "name":"English (South Sudan) (en-SS)" @@ -859,26 +827,10 @@ "code":"en-TV", "name":"English (Tuvalu) (en-TV)" }, - { - "code":"en-PH", - "name":"English (Philippines) (en-PH)" - }, - { - "code":"en-SA", - "name":"English (Saudi Arabia) (en-SA)" - }, - { - "code":"en-SG", - "name":"English (Singapore) (en-SG)" - }, { "code":"en-ZA", "name":"English (South Africa) (en-ZA)" }, - { - "code":"en-TT", - "name":"English (Trinidad and Tobago) (en-TT)" - }, { "code":"en-AE", "name":"English (U.A.E.) (en-AE)" diff --git a/packages/plugins/i18n/server/services/__tests__/__snapshots__/iso-locales.test.js.snap b/packages/plugins/i18n/server/services/__tests__/__snapshots__/iso-locales.test.js.snap index 7484dcef95..c5a1d2dfb7 100644 --- a/packages/plugins/i18n/server/services/__tests__/__snapshots__/iso-locales.test.js.snap +++ b/packages/plugins/i18n/server/services/__tests__/__snapshots__/iso-locales.test.js.snap @@ -594,22 +594,6 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-GG", "name": "English (Guernsey) (en-GG)", }, - { - "code": "en-CA", - "name": "English (Canada) (en-CA)", - }, - { - "code": "en-EG", - "name": "English (Egypt) (en-EG)", - }, - { - "code": "en-EU", - "name": "English (Europe) (en-EU)", - }, - { - "code": "en-GU", - "name": "English (Guam) (en-GU)", - }, { "code": "en-GY", "name": "English (Guyana) (en-GY)", @@ -670,10 +654,6 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-MY", "name": "English (Malaysia) (en-MY)", }, - { - "code": "en-JM", - "name": "English (Jamaica) (en-JM)", - }, { "code": "en-MT", "name": "English (Malta) (en-MT)", @@ -722,14 +702,6 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-NF", "name": "English (Norfolk Island) (en-NF)", }, - { - "code": "en-NA", - "name": "English (Namibia) (en-NA)", - }, - { - "code": "en-NZ", - "name": "English (New Zealand) (en-NZ)", - }, { "code": "en-MP", "name": "English (Northern Mariana Islands) (en-MP)", @@ -798,10 +770,6 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-SB", "name": "English (Solomon Islands) (en-SB)", }, - { - "code": "en-ZA", - "name": "English (South Africa) (en-ZA)", - }, { "code": "en-SS", "name": "English (South Sudan) (en-SS)", @@ -862,26 +830,10 @@ exports[`ISO locales getIsoLocales 1`] = ` "code": "en-TV", "name": "English (Tuvalu) (en-TV)", }, - { - "code": "en-PH", - "name": "English (Philippines) (en-PH)", - }, - { - "code": "en-SA", - "name": "English (Saudi Arabia) (en-SA)", - }, - { - "code": "en-SG", - "name": "English (Singapore) (en-SG)", - }, { "code": "en-ZA", "name": "English (South Africa) (en-ZA)", }, - { - "code": "en-TT", - "name": "English (Trinidad and Tobago) (en-TT)", - }, { "code": "en-AE", "name": "English (U.A.E.) (en-AE)",