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