diff --git a/__tests__/helpers/parsing.spec.js b/__tests__/helpers/parsing.spec.js index 742790af6614f3413ed95c2bf6f5800fc6b504b4..37577a3626fcb3db3fd7152d1107147bb4c9aef5 100644 --- a/__tests__/helpers/parsing.spec.js +++ b/__tests__/helpers/parsing.spec.js @@ -9,6 +9,8 @@ const { formateDataForDoctype, parseTags, parseValue, + removeMultipleSpaces, + removeAddressnumber, } = require('../../src/helpers/parsing') describe('parsing', () => { it('should parse userPdl', () => { @@ -189,4 +191,35 @@ describe('parsing', () => { const reply = parseValue(14361, 'w') expect(reply).toBe(14361) }) + it('should remove spaces ✅', () => { + const reply = removeMultipleSpaces('20 rue du lac') + expect(reply).toBe('20 rue du lac') + }) + + describe('removeAddressnumber', () => { + it('should remove address number ✅', () => { + const reply = removeAddressnumber('20 rue du lac') + expect(reply).toBe('rue du lac') + }) + it('should remove B and number ✅', () => { + const reply = removeAddressnumber('20 B rue du lac') + expect(reply).toBe('rue du lac') + }) + it('should remove b and number ✅', () => { + const reply = removeAddressnumber('20 B rue du lac') + expect(reply).toBe('rue du lac') + }) + it('should remove T and number ✅', () => { + const reply = removeAddressnumber('20 T rue du lac') + expect(reply).toBe('rue du lac') + }) + it('should remove t and number ✅', () => { + const reply = removeAddressnumber('20 t rue du lac') + expect(reply).toBe('rue du lac') + }) + it('should remove t and number ✅', () => { + const reply = removeAddressnumber('20t rue du lac') + expect(reply).toBe('rue du lac') + }) + }) }) diff --git a/src/helpers/parsing.js b/src/helpers/parsing.js index ea5de163776e47f6531287f8f0c08dc700efece1..5141eb91b15b806a4050aa99c527f3186fab27ae 100644 --- a/src/helpers/parsing.js +++ b/src/helpers/parsing.js @@ -149,12 +149,12 @@ function removeMultipleSpaces(str) { } /** - * Remove SGE useless multiple white spaces + * Remove SGE address number * @param {string} str * @returns {string} */ function removeAddressnumber(str) { - return str.replace(/[0-9]|b |B |T |t /g, '') + return str.replace(/\d+ |b |B |T |t |\d+/g, '') } module.exports = {