diff --git a/features/step_definitions/als-stepdefs.js b/features/step_definitions/als-stepdefs.js index df0db77..72d62e2 100644 --- a/features/step_definitions/als-stepdefs.js +++ b/features/step_definitions/als-stepdefs.js @@ -9,7 +9,10 @@ const apiEndpointPrefixMap = new Map([ ['personen', 'brp'], ['reisdocumenten', 'reisdocumenten'], ['verblijfplaatshistorie', 'brphistorie'], - ['bestaat-niet', 'brp'] + // niet bestaande endpoints + ['ingezetenen', 'brp'], + ['paspoorten', 'reisdocumenten'], + ['verblijfhistorie', 'brphistorie'] ]); When(/^([a-zA-Z-]*) wordt gezocht met de volgende parameters$/, async function (endpoint, dataTable) { diff --git a/features/step_definitions/requestHelpers.js b/features/step_definitions/requestHelpers.js index 2e6ea19..73764c8 100644 --- a/features/step_definitions/requestHelpers.js +++ b/features/step_definitions/requestHelpers.js @@ -57,18 +57,21 @@ function createRequestBody(dataTable) { return !param.naam.startsWith("header:"); }) .forEach(function(param) { - if (isArrayParameter(type, param)) { + if (param.naam === '' && param.waarde === '') { + // do nothing + } + else if (isArrayParameter(type, param)) { requestBody[param.naam] = param.waarde === '' ? [] : param.waarde.split(','); } - else if(param.naam === 'burgerservicenummer (als string)') { + else if (param.naam === 'burgerservicenummer (als string)') { requestBody['burgerservicenummer'] = param.waarde; } - else if(param.naam === 'fields (als string)') { + else if (param.naam === 'fields (als string)') { requestBody['fields'] = param.waarde; } - else if(param.waarde === '(131 maal aNummer)') { + else if (param.waarde === '(131 maal aNummer)') { requestBody[param.naam] = []; for(let count=0; count<=131; count++) { requestBody[param.naam].push('aNummer');