From 98084c735027727a5f9937484cafdc8f8aa1fa9c Mon Sep 17 00:00:00 2001 From: Bastien Dumont <bdumont@grandlyon.com> Date: Mon, 20 Mar 2023 16:03:34 +0100 Subject: [PATCH] =?UTF-8?q?add=20missing=20=C3=A0=20and=20=C3=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __tests__/requests/insee.spec.js | 6 ++++++ src/requests/insee.js | 3 ++- 2 files changed, 8 insertions(+), 1 deletion(-) diff --git a/__tests__/requests/insee.spec.js b/__tests__/requests/insee.spec.js index 057c0bd..65d71ff 100644 --- a/__tests__/requests/insee.spec.js +++ b/__tests__/requests/insee.spec.js @@ -75,6 +75,12 @@ describe('getInseeCode', () => { expect(await getInseeCode('69530', 'Brignais')).toEqual('69027') }) + it('should return insee code for: Saint-Christophe-à -Berry', async () => { + expect(await getInseeCode('02290', 'Saint-Christophe-à -Berry')).toEqual( + '02673' + ) + }) + describe('should handle communes with "Saint" or "St"', () => { it("should return insee code for: Saint Romain au Mont d'Or", async () => { expect(await getInseeCode(69270, "Saint Romain au Mont d'Or")).toEqual( diff --git a/src/requests/insee.js b/src/requests/insee.js index 04f4f99..10cb96e 100644 --- a/src/requests/insee.js +++ b/src/requests/insee.js @@ -52,7 +52,7 @@ function sanitizeCity(city) { return city .toLowerCase() .replace(/\bst\b/i, 'saint') - .replace(/[âêîôûäëïü-\sʼ'’éèç]/g, match => REPLACE_CHARS[match]) + .replace(/[âêîôûäëïöü-\sʼ'’éà èç]/g, match => REPLACE_CHARS[match]) .trim() } @@ -73,6 +73,7 @@ const REPLACE_CHARS = { "'": '', '’': '', é: 'e', + à : 'a', è: 'e', ç: 'c', } -- GitLab