From dcd7719a0f043086aba10e385e2393aa11ed977d Mon Sep 17 00:00:00 2001 From: qa46hx Date: Wed, 1 May 2019 13:28:20 +0200 Subject: [PATCH] fix(input-iban): allow formatting empty IBAN model values --- packages/input-iban/src/formatters.js | 4 ++++ packages/input-iban/test/formatters.test.js | 4 ++++ 2 files changed, 8 insertions(+) diff --git a/packages/input-iban/src/formatters.js b/packages/input-iban/src/formatters.js index 0b1d5a544..2ce5426c4 100644 --- a/packages/input-iban/src/formatters.js +++ b/packages/input-iban/src/formatters.js @@ -7,5 +7,9 @@ import { friendlyFormatIBAN } from '@bundled-es-modules/ibantools'; * @return {string} formatted value */ export function formatIBAN(modelValue) { + // defensive code because of ibantools + if (modelValue === '') { + return ''; + } return friendlyFormatIBAN(modelValue); } diff --git a/packages/input-iban/test/formatters.test.js b/packages/input-iban/test/formatters.test.js index 090f520aa..fef6d6dee 100644 --- a/packages/input-iban/test/formatters.test.js +++ b/packages/input-iban/test/formatters.test.js @@ -6,4 +6,8 @@ describe('formatIBAN', () => { it('formats the IBAN', () => { expect(formatIBAN('NL17INGB0002822608')).to.equal('NL17 INGB 0002 8226 08'); }); + + it('returns `` if no value is given', () => { + expect(formatIBAN('')).to.equal(''); + }); });