UNPKG

gpii-universal

Version:

Cross platform, core components of the GPII personalization infrastructure.

21 lines (17 loc) 953 B
/* eslint-env node */ "use strict"; var fluid = require("infusion"); var gpii = fluid.registerNamespace("gpii"); fluid.registerNamespace("gpii.tests.universal.solutionsRegistry"); // A helper function to standardise the display of validation errors in this module's tests. gpii.tests.universal.solutionsRegistry.validateSinglePayload = function (globalValidator, payload, schema, payloadLabel) { var validationResults = globalValidator.validate(schema, payload); if (!validationResults.isError && !validationResults.isValid) { var localisedErrors = gpii.schema.validator.localiseErrors(validationResults.errors, payload); fluid.each(localisedErrors, function (singleError) { fluid.log("Validation error in " + payloadLabel + ":"); fluid.log(" - " + singleError.dataPath.join(".") + ": " + singleError.message); }); } return validationResults.isValid && !validationResults.isError; };