From 886dc4bcc8ea840bbf13fcec89a8374b1ee098a7 Mon Sep 17 00:00:00 2001 From: Manuel Date: Mon, 13 Aug 2018 10:59:15 +0200 Subject: [PATCH] Check synonyms type --- spec/stringProcessing/parseSynonymsSpec.js | 1 + src/stringProcessing/parseSynonyms.js | 4 ++++ 2 files changed, 5 insertions(+) diff --git a/spec/stringProcessing/parseSynonymsSpec.js b/spec/stringProcessing/parseSynonymsSpec.js index 2eccf5100f..2d394a3b82 100644 --- a/spec/stringProcessing/parseSynonymsSpec.js +++ b/spec/stringProcessing/parseSynonymsSpec.js @@ -9,5 +9,6 @@ describe( "A test for parsing a comma-separated list of synonyms into an array o expect( parseSynonyms( "!, ,?" ) ).toEqual( [] ); expect( parseSynonyms( "To be, or not to be, that is the question:" ) ).toEqual( [ "To be", "or not to be", "that is the question" ] ); expect( parseSynonyms( "To be,or not to be,that is the question:" ) ).toEqual( [ "To be", "or not to be", "that is the question" ] ); + expect( parseSynonyms( null ) ).toEqual( [] ); } ); } ); diff --git a/src/stringProcessing/parseSynonyms.js b/src/stringProcessing/parseSynonyms.js index ad6c069014..ff69cd88ee 100644 --- a/src/stringProcessing/parseSynonyms.js +++ b/src/stringProcessing/parseSynonyms.js @@ -11,6 +11,10 @@ const removePunctuation = require( "../stringProcessing/removePunctuation.js" ); * @returns {Array} An array with all synonyms. */ module.exports = function( synonyms ) { + if ( typeof synonyms !== "string" ) { + synonyms = ""; + } + let synonymsSplit = synonyms.split( "," ); synonymsSplit = synonymsSplit.map( function( synonym ) {