Вы можете попробовать изменить его на что-то вроде этого:
var Ajv = require('ajv'),
ajv = new Ajv({logger: console, allErrors: true}),
schema = {
"type": "object",
"required": [
"data"
],
"properties": {
"data": {
"type": "object",
"required": [
"regex",
"validationMessage"
],
"properties": {
"regex": {
"type": "string",
"pattern": "^(.*)$"
},
"validationMessage": {
"type": "string",
"pattern": "^(.*)$"
}
}
}
}
};
pm.test('Schema is valid', function() {
pm.expect(ajv.validate(schema, { alpha: 123 }), JSON.stringify(ajv.errors)).to.be.true;
});
Я добавил опцию allErrors
к Ajv
и выставил их в тесте. Я также немного изменил вашу схему, добавив необходимые ключи для объектов.
Я протестировал это будет объект, жестко закодированный в тесте, но также с поддельным ответом.