gpii-universal
Version:
Cross platform, core components of the GPII personalization infrastructure.
21 lines (17 loc) • 953 B
JavaScript
/* eslint-env node */
;
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;
};